无法使用jQuery Validate插件验证两个隐藏字段(Say select a offer和Select any trip)。我的表格中有两个隐藏的字段。我使用ignore选项来验证这两个字段。在这两个字段中,仅验证第二个字段,这是稍后的字段。如何验证单个提交中的两个字段?
$('.form').validate({
ignore: ':hidden:not("#off_val")', //ignore for first field
ignore: ':hidden:not("#trip_ty")',////ignore for second field
rules: form_rules,
messages: form_messages,
errorClass: 'validate',
errorPlacement: function (err, element) {
err.insertBefore(element);
},
submitHandler: function (form) {
form.submit();
}
});
答案 0 :(得分:10)
ignore
是一个只有一个选择器的属性。将您的not
选择器合并在一起:
$('.form').validate({
ignore: ':hidden:not("#off_val, #trip_ty")', //ignore fields
rules: form_rules,
messages: form_messages,
errorClass: 'validate',
errorPlacement: function (err, element) {
err.insertBefore(element);
},
submitHandler: function (form) {
form.submit();
}
});
答案 1 :(得分:3)
试试这个:
$('.form').validate({
ignore: ':hidden:not("#off_val"),:hidden:not("#trip_ty")',
rules: form_rules,
messages: form_messages,
errorClass: 'validate',
errorPlacement: function (err, element) {
err.insertBefore(element);
},
submitHandler: function (form) {
form.submit();
}
});
答案 2 :(得分:3)
试试这个:
ignore: ':hidden:not("#off_val"),:hidden:not("#trip_ty")',
让你的代码像这样:
$('.form').validate({
ignore: ':hidden:not("#off_val"),:hidden:not("#trip_ty")', //ignore fields
rules: form_rules,
messages: form_messages,
errorClass: 'validate',
errorPlacement: function (err, element) {
err.insertBefore(element);
},
submitHandler: function (form) {
form.submit();
}
});