Jquery радиокнопка проверить и снять - PullRequest
0 голосов
/ 03 января 2012

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

<input type='radio' id='other' name='Group'></input>
<label for='other'>Other:</label>

Я хотел бы сделать так, чтобы я получал предупреждение, когда кнопка проверена. Когда переключатель отключается, после проверки (путем выбора другой кнопки) я хотел бы получить другое предупреждающее сообщение.

JQuery (это не работает):

$('input:radio[id="other"]').change(
    function(){
        if ($(this).is(':checked')) {
            alert("checked");
        }
        if ($(this).is(':notchecked')) {
            alert("notchecked");
        }           
    }
);

Ответы [ 3 ]

2 голосов
/ 03 января 2012

Вы должны написать событие изменения для радиогруппы, а не для каждой кнопки. Затем посмотрите, какая из переключателей отмечена

Вот ссылка jsFiddle. http://jsfiddle.net/uAR6e/

2 голосов
/ 03 января 2012

Попробуй это. Как подсказал @JQone, вам нужно применить функцию к КАЖДОЙ кнопке:

$('input:radio[name="Group"]').change( function(){
    if ($('#other').is(':checked')) {
        alert("checked");
    } else {
        alert("notchecked");
    }
});

Рабочий пример на http://jsfiddle.net/zZPcH/

0 голосов
/ 03 января 2012
if ($(this):not(:checked)) {
   alert("notchecked");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...