我在网上做了大量的搜索,发现将$('#checkbox').attr('checked')
当作字符串的例子,以及其他将它当作布尔值的例子。
在我的情况,我觉得这种说法按预期工作:
$('#AcceptAgreement').attr('checked', false);
但是这一次没有:
if ($('#AcceptAgreement').attr('checked') == true)
第二种说法是错误的,因为实际上的价值是“检查”。
那它是哪一个呢?它是一个字符串还是布尔值,以及如何以可靠的方式读写它?
的只是使用“检查”属性'你几乎总是需要的道具()方法,而不是ATTR()方法。 prop()只接受一个布尔值,attr同时接受这两个值,但可能会更慢,或者可能不是访问元素属性的正确方法。' – Ohgodwhy 2012-04-27 21:10:03
也许它的历史可以追溯到IE允许带有checked = 1'','disabled ='true'',但不能在其他浏览器上使用 – 2012-04-27 21:20:27