我创建了一个复选框:
<input type="checkbox" id="populatie" name="werking">
但是当我试图检查它是否被检查时,它什么也没做。
$("#opslaan").click(function(){
if ($("#populatie").checked) {
alert(hello); }
})
我做错了什么?
编辑:当我检查元素时,我检查了它,我得到了:
checked true
所以它确实被检查了......
答案 0 :(得分:1)
不用jQuery检查:
$("#opslaan").click(function(){
if(document.getElementById('populatie').checked) {
alert("hello");
}
});
甚至可能be faster
答案 1 :(得分:0)
$("#populatie")
返回一个jQuery对象,该对象没有checked属性,它属于dom元素。
有很多方法可以检查它,其中一个是获取dom元素引用,然后检查属性是否已设置
另一种方法是使用.is()和:checked selector
$("#opslaan").click(function(){
if ($("#populatie").is(':checked')) {
alert(hello); }
})
答案 2 :(得分:0)
您必须将hello
作为字符串传递给提醒:alert("hello")
,缺少双引号
答案 3 :(得分:0)
使用prop()
,$("#populatie")
是一个jQuery对象,它没有checked
属性
$("#opslaan").click(function(){
if ($("#populatie").prop('checked')) {
alert('hello');
}
});
答案 4 :(得分:0)
if ($("#populatie").is(":checked"){
alert("");
}