setAttribute("checked","checked")仅适用一次

Sha*_*oor -4 html javascript jquery

我正面临一个问题

HTML

<input id="cb" type="checkbox" name="Employment_Staus" value="E" />
<input type="button" value="Check" id="id" />
Run Code Online (Sandbox Code Playgroud)

JQUERY

$('#id').click(function(){
    $('input[type="checkbox"]')[0].setAttribute("checked", "checked");
});
Run Code Online (Sandbox Code Playgroud)

我第一次点击它check button,它工作!(它检查复选框),然后我手动取消选中复选框!

当我check button手动取消选中后再次按下时,它不起作用!

我不想使用attr或prop等等!!

http://jsfiddle.net/wL6qr0hp/4/

Que*_*tin 9

checked 属性设置默认状态,而不是当前状态.

改为修改checked 属性(with .checked = true).

  • @ShahidGhafoor然后你的代码将无法正常工作! (2认同)