3

无法使用 jQuery Validate 插件验证两个隐藏字段(比如选择一个报价和选择任何行程)。我的表单中有两个隐藏字段。我正在使用忽略选项来验证这两个字段。在这两个字段中,只有第二个字段被验证,后者是稍后的。如何验证单个提交中的两个字段?

 $('.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();
    }
});
4

3 回答 3

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();
    }
});
于 2013-10-25T13:37:50.507 回答
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();
    }
});
于 2013-10-25T13:39:48.627 回答
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();
        }
    });
于 2013-10-25T13:41:24.503 回答