У меня есть следующие настройки обработчикаПочему change() вызван только для приема радио?
form.find("input[name=url_source]").change(function() {
updateUrlSource(jQuery(this))
});
Я думал, что будет приложен ко всем кнопкам радио с именем. Но на самом деле я вижу в отладчике, что только один вызов происходит, и только первое условие удовлетворяет ниже:
function updateUrlSource(source) {
if(source.is(':checked')) {
// ...
}
else {
// ...
}
}
ли это? Зачем?
Моя догадка событие изменение происходит только на одной который инициировал изменение (тот, который был нажат), поэтому .is (': checked') всегда будет правдой. –
use '.on (" click ", function()' insteand – mplungjan
Это радиокнопки - они должны иметь одно и то же имя в одной группе. – Floremin