单击/选中复选框时,无法触发简单警报。我一直在摸不着头脑,想知道为什么我不能让它工作,我知道它会变得简单......那么,我做错了什么?
<script type="text/javascript">
$('#test1').click(function(){
alert('clicked');
});
</script>
<input type="checkbox" id="test1" value="test1" name="test1" value="-1">test1</input>
答案 0 :(得分:8)
您不是在等DOM ready。如果你愿意,那就行了:
<script type="text/javascript">
$(function(){
$('#test1').click(function(){
alert('clicked');
});
});
</script>
<input type="checkbox" id="test1" value="test1" name="test1" value="1" /> test1
答案 1 :(得分:3)
您需要将其包装在document.ready()中,否则可能会在元素存在之前分配click事件。
OR
确保包含jQuery库。
OR
确保不包含其他javascript库,它们可能会弄乱$对象。如果是,请用jQuery替换$。
尝试这些并通过评论回复我
答案 2 :(得分:1)
这适合我。
示例:http://jsfiddle.net/jasongennaro/9dSMM/
也许DOM没有准备好存在问题?
请记住将其包装在document.ready
。
$(document).ready(function() {
// put all your jQuery goodness in here.
});
答案 3 :(得分:1)
将代码放在$(document).ready
事件中,以便在尝试使用它注册事件处理程序时确保该复选框存在。
答案 4 :(得分:1)
为了检查显而易见的事情,我没有编写任何没有这个包装器的Jquery UI代码:
$(document).ready(function() {
//......
});