Как предотвратить повторный щелчок в переключателе, который отмечен? - PullRequest
1 голос
/ 05 июля 2011

Как предотвратить повторное нажатие на уже проверенную кнопку-переключатель?

Идея состоит в том, чтобы отрицать возможность повторного нажатия на ту же кнопку-переключатель.

С уважением, RG

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Вы можете предотвратить событие, если на него щелкнули раньше:

var clicked = false;
$('input:radio.yourclass').click(function(event){
     if (clicked){
         event.preventDefault();
     }
     clicked = true;
});

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

Пример здесь = http://jsfiddle.net/LUkw9/1/

0 голосов
/ 05 июля 2011

Добавьте что-то подобное к функции, которая выполняется при нажатии переключателя

jQuery("#parentElement input:radio").attr('disabled',true);

Вместо

input:radio

Вы также можете указать конкретный идентификатор для переключателя.

<input type="radio" name="example1" id="example1">
<input type="radio" name="example2" id="example2">

С этим

('#example2').click(function(){
alert("handling radiobutton, complete!");
jQuery("#example1").attr('disabled',false);
jQuery("#example2").attr('disabled',true);});

Конечно, это немного быстро (но не слишком грязно), и вы должны выполнить цикл через них, если в форме неизвестное количество переключателей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...