onchange事件没有警报

时间:2011-05-11 14:56:54

标签: jquery onchange

有人可以帮我弄清楚为什么这不会触发?

$("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 个答案:

答案 0 :(得分:2)

您的属性选择器缺少引号;

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

答案 1 :(得分:2)

是否动态生成单选按钮HTML,例如在ajax刷新?如果是这样,你想使用jQuery live:

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

答案 2 :(得分:1)

使用click事件代替change

另外,正确的选择器是input[name=cm-fo-ozlkr]:radio

答案 3 :(得分:1)

试试这个......

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

答案 4 :(得分:1)

如果你还没有这样做......

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

});