jquery 1.4.4复选复选框,如果选中每次都返回true

时间:2012-07-17 08:01:22

标签: javascript jquery checkbox

我正在使用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');

5 个答案:

答案 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秒钟才能看到你变为现实,取消选中它就会出错。

编辑:没有保存示例。错误的链接。