代码之家  ›  专栏  ›  技术社区  ›  Synthaze

JQuery每个复选框行只选中一个复选框

  •  0
  • Synthaze  · 技术社区  · 5 年前

    我的页面上有多个复选框行,使用此模板:

    <div class="row">
      <div class="col">
        <input type="checkbox" id="ft_checkbox" name="ft_checkbox" value="CSV" checked>
        <label for="ft_checkbox">CSV</label>
        &nbsp;
        <input type="checkbox" id="ft_checkbox" name="ft_checkbox" value="JSON" >
        <label for="ft_checkbox">JSON</label>
        &nbsp;
        <input type="checkbox" id="ft_checkbox" name="ft_checkbox" value="PDF" >
        <label for="ft_checkbox">PDF</label>
        &nbsp;
        <input type="checkbox" id="ft_checkbox" name="ft_checkbox" value="XLSX" >
        <label for="ft_checkbox">XLSX</label>
      </div>
    </div>
    

    要只允许选中一个复选框,请执行以下操作:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>
      
      $(document).ready(function(){
        $('input:checkbox').click(function() {
          $('input:checkbox').not(this).prop('checked', false);
        });
      });
      
    </script>
    

    1 回复  |  直到 5 年前
        1
  •  1
  •   Ved Singhal    5 年前

    请使用此代码段。

    $(document).ready(function(){
        $('input:checkbox').click(function() {
            $(this).parent().find('input:checkbox').not(this).prop('checked', false);
        });
      });