Javascript 是否已使用JQuery单击检测复选框?

Javascript 是否已使用JQuery单击检测复选框?,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我的代码怎么了。当我点击复选框时,什么也没发生 $(document).ready(function(){ $('input:checkbox[name=drawingNo]').click(function(){alert('I am here');}); }); ... <body> <form> <input type="checkbox" name="drawingNo" value="1">

我的代码怎么了。当我点击复选框时,什么也没发生

$(document).ready(function(){
     $('input:checkbox[name=drawingNo]').click(function(){alert('I am here');});            
});  
...
<body>
    <form>
        <input type="checkbox" name="drawingNo" value="1"> 1 <br>
        <input type="checkbox" name="drawingNo" value="2"> 2 <br>
        <input type="checkbox" name="drawingNo" value="3"> 3 <br>
        <input type="checkbox" name="drawingNo" value="4"> 4 <br>
    </form>
</body>
$(文档).ready(函数(){
$('input:checkbox[name=drawingNo]')。单击(函数(){alert('I am here');});
});  
...
1
2
3
4

编辑:上面的代码运行良好。我遇到的情况是,标记
是由其他脚本生成的,因此当document.ready()启动时,它无法将单击事件注册到复选框中,因为这些复选框实际上还不存在。因此,要修复它:将
.click()
更改为
.live('click',function(){…})
它在IE、FF和Chrome中运行良好。

尝试删除“:checkbox”,使其看起来像:

$('input[name=drawingNo]')。单击(函数(){alert('I am here');})

还有更好的吗?

使用$.fn.live

$('input:checkbox[name=drawingNo]').live('click',function(){
   alert('I am here');
});

你的选择器错了

下面是最好的格式

$(document).ready(function(){
 $("input[name='drawingNo']").live('click', function(){
 alert('I am here');
 });            
});

检查选择器的格式“$”(“input[name='drawingNo']”)以及添加的实时事件