Как определить, установлен ли определенный переключатель на jQuery? - PullRequest
0 голосов
/ 07 июня 2011

Я использую плагин jQuery Validate, и мне нужно указать поле, если установлен определенный переключатель. Как я могу определить, выбрана ли определенная страна?

Например, если установлен переключатель «Канада», заполните это поле. Это не правильно, но это что-то вроде этого:

depends: function(element) {
    return $("input[name='country'],[value='ca'],:checked")
}

UPDATE:

Я использую код @Tatu Ulmanen, однако я получаю следующую ошибку после нажатия за пределами одного из полей, обязательных для заполнения, когда установлен флажок «Canada». Есть идеи?

province: {
    depends: function(element) {
        return $("input[name='country'][value='ca']").is(':checked')
    }
},

$. Validator.methods [метод] является undefined [Сбой этой ошибки] Eval (функция (р, а, с, к, е, д) {е = функция (... X5b | триггер | x21 | x23'.split ( '|'), 0, {})) * * 1014

Ответы [ 5 ]

4 голосов
/ 07 июня 2011
$("input[name='country'][value='ca']").is(':checked');
3 голосов
/ 07 июня 2011

Вы можете использовать метод .is():

$("input[name='country'][value='ca']").is(':checked');
2 голосов
/ 07 июня 2011
$("input[name='country'],[value='ca']").is(':checked');
1 голос
/ 07 июня 2011

вот способ:

if ($('#id').is(':checked')) {
alert('button is checked');
}
0 голосов
/ 07 июня 2011

Помимо использования .is(), в jQuery 1.6 введено .prop(), подробности см. http://api.jquery.com/prop/.

...