Инструмент проверки jQuery - требует ввода в любом из двух полей - PullRequest
1 голос
/ 09 мая 2011

Я использую 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 Ответ

3 голосов
/ 09 мая 2011

Если вам нужен один или оба, почему бы и нет:

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