如果使用jquery检查其他选项,如何取消选中复选框

时间:2015-07-01 18:44:34

标签: javascript jquery

如果选中以下任何一项,我已尝试使用以下代码取消选中第一个复选框。但是无法恢复到初始阶段,即如果没有选择任何内容,则将检查第一个复选框。



$('ol input').on('click', function() {
  if(this.checked){  
    $('#all').prop('checked', false);
  }else{
    $('#all').prop('checked', true);
  }
});

ol li{list-style:none;}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div>
  <input type="checkbox" id="all" checked>All
  <ol>
    <li>
      <input type="checkbox">1
      <input type="checkbox">2
      <input type="checkbox">3
      <input type="checkbox">4
      <input type="checkbox">5
    <li>
  </ol>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

请尝试template<template <class ...> class Container> Container<std::weak_ptr<A>>* Foo() {...}

,而不是当前的其他声明

else if ($('ol input:checked').length == 0)
$('ol input').on('click', function() {
  if (this.checked) {
    $('#all').prop('checked', false);
  } else if ($('ol input:checked').length == 0) {
    $('#all').prop('checked', true);
  }
});
ol li {
  list-style: none;
}