событие onchange не предупреждает - PullRequest
2 голосов
/ 11 мая 2011

Может ли кто-нибудь помочь мне понять, почему это не срабатывает?

$("input:radio[name=cm-fo-ozlkr]").change( function(){ 
             alert('Handler for .change() called.');
    });

HTML

<input type="radio" checked="checked" class="styled" value="1397935" id="cm1397935" name="cm-fo-ozlkr"><input type="radio" class="styled" value="1397934" id="cm1397934" name="cm-fo-ozlkr">

Ответы [ 5 ]

2 голосов
/ 11 мая 2011

Переключатель HTML генерируется динамически, например, на освежителе ajax? Если это так, вы хотите использовать JQuery Live:

$("input:radio[name=cm-fo-ozlkr]").live('change', function () { 
    alert('Handler for .change() called.'); 
 });
2 голосов
/ 11 мая 2011

В вашем селекторе атрибутов отсутствовали кавычки;

$("input:radio[name='cm-fo-ozlkr']").change( function(){ 
             alert('Handler for .change() called.');
    });
1 голос
/ 11 мая 2011

, если вы еще этого не сделали ...

$(document).ready(function() {
  $("input:radio[name=cm-fo-ozlkr]").change( function(){ 
             alert('Handler for .change() called.');
    });

});
1 голос
/ 11 мая 2011

Попробуйте это ....

$(document).ready(function(){
$("input:radio[name='cm-fo-ozlkr']").change( function(){ 
             alert('Handler for .change() called.');
    });
});
1 голос
/ 11 мая 2011

Используйте событие click вместо change.

Кроме того, правильный селектор - input[name=cm-fo-ozlkr]:radio.

...