有人可以帮我弄清楚为什么这不会触发?
$("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">
答案 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.');
});
});