Требуется одно из двух полей - PullRequest
3 голосов
/ 07 августа 2011

Мне интересно, можно ли с помощью плагина проверки jquery сделать 1 из 2 обязательных полей.

Я просматривал документы, но не могу найти ничего, чтобы сказать мне.

Ответы [ 2 ]

2 голосов
/ 07 августа 2011

Я думаю, вам нужно required(dependency-callback)

http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-callback

И ваш required будет

required: function(element) {
    return $("#whatever").val() == "";

Или что-то в этом роде.

1 голос
/ 07 августа 2011

Если один из них необходим if(f1 || f2) работает.

http://jsfiddle.net/efortis/VXuCr/

function validator () {
    var inputs = $('input');
    var f1 = inputs.eq(0).val();
    var f2 = inputs.eq(1).val();

    if( f1 || f2 ){        
      $("#message").html("OK");    
    }    
    else{
      $("#message").html("*fill at least one field");            
    }  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...