我正在研究jQuery UI的复选框。
问:为什么点击切换按钮不会切换“已检查”属性?
答案 0 :(得分:2)
仅仅查看Firebug并不足以确定checked
property on the relevant DOM element是否设置为true
或false
。换句话说,仅仅因为Firebug中的源查看器未显示<input checked='checked' />
并不意味着未选中该复选框。
有关官方解释,请查看上面的W3链接。在checked
属性的文档下,您将看到:
当元素的type属性具有值“radio”或 “checkbox”,这表示表单控件的当前状态 交互式用户代理。 对此属性的更改会更改状态 表单控件,但不要更改HTML检查的值 INPUT元素的属性。
要进行正确的测试,请在单击按钮几次后在控制台中键入以下内容:
$("#check").prop("checked");
此外,如果您提交表单并且复选框是成功控制,我保证会发布#check
的正确值。