JQuery, проверить A или B, но не A и B - PullRequest
0 голосов
/ 15 июля 2010

Я использую плагин jquery validate и пытаюсь подтвердить выбор или ввод, но не оба. Это то, с чего я начал , и вот мой псевдо-рабочий пример.

//makes only one field required state or territory 
$('.state_territory2').bind('change', function() {
    if ( $(this).is('select:selected') ) { // state selected
        $('input.state_territory2').removeClass("required");
    }
    if ( $(this).is('input:filled') ) { // province filled
        $('select.state_territory2').removeClass("required");
    }
});

и вот HTML

<input type="text" id="province" name="province" class="inputs state_territory2">

и

<select id="state" name="state" class="state_territory2">

Я получил работающий код, но теперь он требует ввода всегда, даже если выбрано состояние. Это немного выше моей головы, поэтому любая помощь будет признательна.

1 Ответ

2 голосов
/ 15 июля 2010

Обратите внимание, что я не знаком с плагином, который вы используете, но мне не хватает else и двух addClass на моей голове:

    //makes only one field required state or territory 
    $('.state_territory2').bind('change', function() {
        if ( $(this).is('select:selected') ) { // state selected
            $('input.state_territory2').removeClass("required");
            $('select.state_territory2').addClass("required");
        } else if ( $(this).is('input:filled') ) { // province filled
            $('select.state_territory2').removeClass("required");
            $('input.state_territory2').addClass("required");
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...