【发布时间】:2010-03-10 23:15:22
【问题描述】:
我的代码有什么问题。当我点击复选框时,什么也没有发生
$(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>
编辑:上面的代码运行良好。发生在我身上的是,标签<input type="checkbox"> 是由其他一些脚本生成的,所以当 document.ready() 启动时,它不能将点击事件注册到复选框,因为这些复选框还没有真正存在。所以要修复它:将.click()更改为.live('click', function(){...})
【问题讨论】:
标签: javascript jquery html checkbox