当我在表单页面的控制台中手动添加rule()时,它似乎按预期验证。
我不确定格式化方式是否有问题?
$('#freeFormAdd').validate({
rules:{
freeFormName: {
required: true,
},
freeFormPrice: {
required: true,
},
freeFormQty: {
required: true,
}
}
});
然后我使用.valid()来确定表单是否已准备好提交。由于页面是“无缝的”,我不需要提交表单,只需将一些项目添加到购物车(在jsfiddle中注释掉)。
有什么建议吗?
答案 0 :(得分:2)
您的表单元素应具有name
属性而非id
属性,验证程序会根据其name
属性选择元素。此外,您可以使用submitHandler
方法
$('#freeFormAdd').validate({
rules: {
freeFormName: {
required: true,
},
freeFormPrice: {
required: true,
},
freeFormQty: {
required: true,
}
},
submitHandler: function () {
alert('the form is valid');
}
});
请注意,我已将按钮移至form
元素的上下文,以便触发提交事件。