jQuery Tools Validator – 需要输入两个字段之一

我正在使用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: '
' }).attr('novalidate', 'novalidate'); });

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

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

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