【问题标题】:check and uncheck checkbox when click on label through jQuery通过jQuery单击标签时选中和取消选中复选框
【发布时间】:2017-09-30 23:50:47
【问题描述】:

我想要简单的切换类型按钮。我明白了,但有一些问题。单击标签复选框已选中,但无法选中剩余的复选框。我使用类是因为我通过 asp 中继器获得了未知数量的复选框。

我的 HTML 是enter code here

$(".labcbox").click(function () {
  var selectedIndex = $('.labcbox').index($(this));
  if ($(".toggin").is(':checked')) {
    $(".toggin")[selectedIndex].checked = false;
  }
  else {
    $(".toggin")[selectedIndex].checked = true;
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>  
    <td>CheckBox toggle</td>
    <td>
      <input type="checkbox" class="toggin" />
      <label class="labcbox"></label>
      <div class="divmark">
        Hypertention
      </div>
    </td>
  </tr>
  <tr>
    <td>CheckBox toggle</td>
    <td>
      <input type="checkbox" class="toggin" />
      <label class="labcbox"></label>
      <div class="divmark">
        Hypertention
      </div>
    </td>
  </tr>
</table>

【问题讨论】:

  • 不清楚您是否需要通过单击一个来检查所有框...无论如何我发布了一个答案,希望它有帮助...
  • 查看详情jsfiddle.net/9soqL8wt

标签: jquery asp.net


【解决方案1】:

没有必要使用 jQuery,你可以简单地将你的复选框包裹在 label 标签中。

<label>Click to check
  <input type="checkbox">
</label>

【讨论】:

    【解决方案2】:

    这里有一个解决方案https://jsfiddle.net/pLq5ep80/

    $(".labcbox").click(function () {
      $(this).siblings('input.toggin').prop('checked', !$(this).siblings('input.toggin').is(':checked'));
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <table>
      <tr>
        <td>CheckBox toggle</td>
        <td>
          <input type="checkbox" class="toggin" />
          <label class="labcbox">Checkbox 1</label>
          <div class="divmark">
            Hypertention
          </div>
        </td>
      </tr>
      <tr>
        <td>CheckBox toggle</td>
        <td>
          <input type="checkbox" class="toggin" />
          <label class="labcbox">Checkbox 2</label>
          <div class="divmark">
            Hypertention
          </div>
        </td>
      </tr>
    </table>

    希望这会对你有所帮助。

    【讨论】:

    • 感谢兄弟一直工作到现在,我希望也能休息。对于其他人,输出看起来不像 sn-p 中显示的其带有 UI 的切换效果复选框。
    猜你喜欢
    • 2018-04-21
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多