如何通过复选框选择jquery来切换元素属性?

How to toggle element attribute by checkbox selection jquery?

提问人:PRANAV 提问时间:10/3/2023 最后编辑:freedomn-mPRANAV 更新时间:10/4/2023 访问量:23

问:

我需要通过复选框选择来切换按钮中的属性“禁用”吗?请帮忙

$(document).ready(function() {
  $("#checkbox").click(function() {
    $(".btn-submit").attr("checked");
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="checkbox" class="checkbox" id="checkbox">
<button class="btn-submit" disabled>Submit</button>

jQuery 数组

评论


答:

1赞 Tehcheatah 10/3/2023 #1

您需要使用如下所示的内容:

$("#checkbox").click(function() {
    if ($('#checkbox').prop("checked") == true) {
        $('.btn-submit').prop("disabled", false);
    } else {
        $('.btn-submit').prop("disabled", true);
    }
});

第 2 行将检查该框是否被选中。如果是,它会将提交按钮的 disabled 属性设置为 。如果未选中,它将反转操作并再次禁用该按钮。false

启用遵循一组步骤的按钮时,请始终问自己,最终用户是否有任何方法可以解决此问题(在这种情况下,尝试取消选中该框)

希望这对你有所帮助

1赞 freedomn-m 10/3/2023 #2

您可以使用它来确定是否勾选了要更改的复选框。this.checked

然后,您可以使用禁用该按钮。.prop("disabled", disabled_true_false)

更新了代码段,仅在勾选复选框后启用该按钮:

$("#checkbox").change(function() {
  $(".btn-submit").prop("disabled", !this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="checkbox" class="checkbox" id="checkbox">
<button class="btn-submit" disabled>Submit</button>

0赞 Hardik Uchdadiya 10/4/2023 #3

更改代码以完成所需内容

$(document).ready(function() {
  $("#checkbox").change(function() {
    $(".btn-submit").prop("disabled", !this.checked);
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="checkbox" class="checkbox" id="checkbox">
<button class="btn-submit" disabled=true>Submit</button>