Со следующей HTML:JQuery радио Изменения не обнаружена связанной функцией
<input type = "radio" name = "who" class = "number" value = "0" > text </input>
<input type = "radio" name = "who" class = "number" value = "1" > text </input>
<input type = "radio" name = "numberS" class = "number" value = "1" > text </input>
<input type = "radio" name = "numberS" class = "number" value = "2" > text</input>
и следующих два бита JavaScript:
$('input[class="number"]').bind('change', function(){
alert("Change!");
})
function change_radio_button(n){
$('input[class="number"]')[n].checked = true;
}
Как есть, это все работает отлично: выбирая новый радиокнопка вызывает предупреждение, а вызов change_radio_button() изменяет, какой переключатель выбран.
Но когда вызывается change_radio_button() и изменяется выбор переключателя, связанная функция не обнаруживает изменения - предупреждения не происходит. Почему нет? Функция jquery обнаруживает только ручные изменения?
Вы правы - jQuery обнаруживает только ручные изменения. Вы можете отделить свою функцию, которая запускается при изменении переключателя, и вызвать функцию change_radio_button. –
Спасибо! Полагаю, мне нужно это сделать! – Nat