我有一个简单的js,我在点击或更改复选框事件时显示警告。我正在使用jquery-1.8.2.js库文件。代码在jsFiddle中正常工作,但它在其他地方不起作用。我无法弄清楚这里可能存在什么问题。
<input type="checkbox" id-="chkJS"/><label for "chkJS">click this</label>
$(document).ready(function(){
$('#chkJS').change(function(){
alert("changed it");
});
$('#chkJS').click(function(){
alert("clicked it");
});
});
答案 0 :(得分:3)
您忘记了标签声明中的=
和输入类型id-="chkJS"
。
<input type="checkbox" id="chkJS"/><label for="chkJS">click this</label>
或强>
您的代码在fiddle
中运行正常,因为小提琴会自动为您加载jQuery,而在其他情况下您可能无法加载jQuery。
所以请检查是否加载了jQuery。
答案 1 :(得分:0)
您的id-="chkJS"
属性的输入元素中有拼写错误。它应该是这样的
<input type="checkbox" id="chkJS"/><label for="chkJS">click this</label>
答案 2 :(得分:0)
id-="chkJS"
应该是
id="chkJS"
答案 3 :(得分:0)
您对id属性的连字符进行了编码,例如id- =,因此当选择器搜索元素时,该元素没有id。请按以下方式更改,
<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.3.1');
</script>
<body>
<input type="checkbox" id="chkJS"/><label for "chkJS">click this</label>
<script>
$(document).ready(function(){
$('#chkJS').change(function(){
alert("changed it");
});
$('#chkJS').click(function(){
alert("clicked it");
});
});
</script>
</body>
我希望它有所帮助。