如何在语义UI中选中和取消选中复选框时动态启用和禁用按钮

问题描述 投票:1回答:1

当在语义UI中选中复选框并取消选中复选框时,如何动态启用和禁用按钮,我花了很多时间来完成此操作。

这是html

<div class="ui fitted checkbox">
<input type="checkbox" > <label></label>
</div>
<div class="ui small positive disabled button" id="edit">
<i class="edit icon"></i> Edit
</div>

这是我的javascript

<script>
    $(document).ready(function () {
                    if (
                    $('#cek').checkbox({
                        onChecked: function () {
                        }
                    })) {
                        $('#edit').removeClass('disabled');
                    } else {
                        $('#edit').addClass('disabled');       
                    }
                });
</script>

请帮助,它让我发疯。

javascript jquery checkbox semantic-ui
1个回答
1
投票

使用toggleClass()之类的

 $(document).ready(function() {
             $('[type="checkbox"]').change(function() {
                     $('#edit').toggleClass('disabled');
                 });
             });

这将添加该类(如果它不存在)或删除它(如果它不存在)。

$(document).ready(function() {
      $('[type="checkbox"]').change(function() {
         
          $('#edit').toggleClass('disabled');
        });
      });
.disabled {
  color: gray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="ui fitted checkbox">
  <input type="checkbox" />
  <label></label>
</div>
<div class="ui small positive disabled button" id="edit">
  <i class="edit icon"></i> Edit
</div>
© www.soinside.com 2019 - 2024. All rights reserved.