1

我正在使用 jquery 1.4.4 并尝试检查是否选中了此复选框

<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');
4

5 回答 5

0

你说得对,因为你把checked=""放在那里

checked=""

如果您删除了它,它将显示您是错误的。

于 2012-07-17T08:06:54.153 回答
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
​
于 2012-07-17T08:07:32.853 回答
0

那是因为它被检查了。属性的值checked并不重要。一旦它出现,该框将被选中。

如果您不想检查它,只需删除该属性

于 2012-07-17T08:08:10.520 回答
0

您没有正确编写输入行。它应该是: <input type="checkbox" style="float:right" checked id="mainBond">

于 2012-07-17T08:11:08.443 回答
0

似乎它甚至在 1.4.4 中也能正常工作。这是一个示例: http: //jsfiddle.net/urX3z/哪个...有效,请尝试单击复选框并等待 3 秒以查看您是否为真,取消选中它您将获得错误。

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

于 2012-07-17T08:11:48.273 回答