我正在使用jquery 1.4.4和trinying来检查是否选中了此复选框
<input type="checkbox" style="float:right" checked="" id="mainBond">
我尝试了几种技术,但没有使用它们,每次都得到'真实'
var chkd = ($('#mainBond:checked').val()==undefined) ? 0 :1;
var chkd = $('#mainBond').is(':checked');
var chkd = $('#mainBond').attr('checked');
答案 0 :(得分:0)
你是真的,因为你已经把checked =“”放在那里
checked=""
如果你删除它,它会显示错误。
答案 1 :(得分:0)
$('#mainBond').is(':checked')
适用于jQuery 1.4.4:http://jsfiddle.net/LBKPG/ http://jsfiddle.net/LBKPG/1/
<input type="checkbox" style="float:right" checked id="mainBond"> This one is true
<input type="checkbox" style="float:right" id="mainBond2"> This one is false
答案 2 :(得分:0)
那是因为它被检查了。 checked
属性的值并不重要。一旦它出现,将检查该框。
如果您不想检查该属性,只需删除该属性
答案 3 :(得分:0)
您没有正确编写输入行。应该是:
<input type="checkbox" style="float:right" checked id="mainBond">
答案 4 :(得分:0)
似乎它在1.4.4中也能正常工作。这是一个例子: http://jsfiddle.net/urX3z/ ......工作,尝试点击复选框并等待3秒钟才能看到你变为现实,取消选中它就会出错。
编辑:没有保存示例。错误的链接。