Я пытаюсь показать alert
, если установлен определенный переключатель в группе, а затем снова проверить ранее выбранный переключатель.
Я думал о двух решениях:
Добавление атрибута disabled
, но события click
не запускаются, поэтому я не могу вызвать alert
.
Если я не добавлю атрибут disabled
, то отмеченная радиокнопка уже изменилась внутри события щелчка, поэтому я не могу получить исходную отмеченную радиокнопку, которую я хотел бы проверить снова.
В основном то, что у меня сейчас есть, это: http://jsfiddle.net/Jygmn/2/
<input name="r" type="radio" id="r1"> r1<br>
<input name="r" type="radio" id="r2"> r2<br>
<input name="r" type="radio" id="r3"> r3<br>
<input name="r" type="radio" id="r4" disabled> r4<br>
JavaScript:
$('#r3, #r4').click(function() {
window.alert($('input[name=r]:checked').attr('id'));
// 1) doesn't alert for #r4 because it's disabled.
// 2) always alerts r3 when #r3 is clicked but I'd like to
// obtain the formerly checked radio button id.
});
Как получить ранее отмеченную радиокнопку в событии click
, равном #r3
(или есть что-то похожее на событие beforeclick
)? Или как заставить click
события работать для disabled
радиокнопок?