jQuery Tools Validator - 需要在两个字段之一中输入

时间:2011-05-09 09:57:24

标签: javascript jquery validation jquery-tools

我正在使用jQuery Tools Validator来确保我的表单字段不是空白,如下所示:

$(document).ready(function(){
  $.tools.validator.fn("#field1", function(input, value) {
    return value != '' ? true : {     
        en: "This field is required"
    };
  });

  $.tools.validator.fn("#field2", function(input, value) {
    return value != '' ? true : {     
        en: "This field is required"
    };
  });


  var form = $("#form").validator({ 
    position: 'bottom left', 
    offset: [5, 0],
    messageClass:'form-error',
    message: '<div><em/></div>' 
  }).attr('novalidate', 'novalidate');
});

我需要用户在两个字段中的任何一个(或两者)中输入文本,但我不确定如何为这两个字段编写匹配器。

1 个答案:

答案 0 :(得分:3)

如果你想要其中之一或两者,为什么不:

$.tools.validator.fn("#field1", function(input, value) {
    return value !== '' || $('#field2').val() !== '' ? true : {     
        en: "This field is required"
    };
});
//vice-versa for field2