【发布时间】:2015-03-10 10:54:56
【问题描述】:
我面临一个问题
HTML
<input id="cb" type="checkbox" name="Employment_Staus" value="E" />
<input type="button" value="Check" id="id" />
JQUERY
$('#id').click(function(){
$('input[type="checkbox"]')[0].setAttribute("checked", "checked");
});
当我第一次点击check button时,它起作用了!(它选中复选框),然后我手动取消选中复选框!
当我手动取消勾选后再次按check button时,它不起作用!
我不想使用 attr 或 prop 等!
示例
【问题讨论】:
-
$('input[type="checkbox"]')[0].checked = true或$('input[type="checkbox"]').prop("checked", true); -
你为什么使用 jQuery,然后试图避开它的一半功能?
-
@ShahidGhafoor — 这是因为 Firebug 显示了该属性。正如我在回答中所说,属性和属性代表不同的东西。
-
那么你必须同时设置属性和属性,并且你必须在状态改变时更新属性。
标签: javascript jquery html