jQuery UI复选框不影响已检查的属性

时间:2011-12-07 20:09:57

标签: jquery jquery-ui

我正在研究jQuery UI的复选框。

问:为什么点击切换按钮不会切换“已检查”属性?

1 个答案:

答案 0 :(得分:2)

仅仅查看Firebug并不足以确定checked property on the relevant DOM element是否设置为truefalse。换句话说,仅仅因为Firebug中的源查看器未显示<input checked='checked' />并不意味着未选中该复选框。

有关官方解释,请查看上面的W3链接。在checked属性的文档下,您将看到:

  

当元素的type属性具有值“radio”或   “checkbox”,这表示表单控件的当前状态   交互式用户代理。 对此属性的更改会更改状态   表单控件,但不要更改HTML检查的值   INPUT元素的属性。

要进行正确的测试,请在单击按钮几次后在控制台中键入以下内容:

$("#check").prop("checked");

此外,如果您提交表单并且复选框是成功控制,我保证会发布#check的正确值。