单击选中/取消选中只能工作2次,然后才能正常工作

时间:2016-01-13 08:43:37

标签: javascript jquery

设置检查仅工作两次。
- >一旦检查完毕 - >然后取消选中,但我希望这样的东西可以切换。请修改此代码。



$('#a').click(function() {
  if ($("#radioinstant").is(':checked')) {
$("#radioinstant").removeAttr('checked', 'checked'); //This line
}else{
$("#radioinstant").attr('checked', 'unchecked');
}

});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
    With JQuery Function: <input type="checkbox" id="radioinstant"/>
    <a id="a" href="#">set check</a>
</div>
&#13;
&#13;
&#13;

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以通过向prop()类提供反转当前设置的函数来简化逻辑。试试这个:

$('#a').click(function() {
  $("#radioinstant").prop('checked', function(i, checked) {
    return !checked;
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
  With JQuery Function:
  <input type="checkbox" id="radioinstant" />
  <a id="a" href="#">set check</a>
</div>