无法验证jQuery的两个隐藏字段

时间:2013-10-25 13:35:26

标签: jquery jquery-validate

无法使用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();
    }
});

3 个答案:

答案 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();
        }
    });