Javascript 无法通过[selector].attr;启用/禁用复选框。移除

Javascript 无法通过[selector].attr;启用/禁用复选框。移除,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,小提琴: 目标是能够动态启用和禁用复选框。我尝试过引用相关复选框的类和/或id,然后使用.attr(“disabled”、“disabled”)或.removeAttr(“disabled”) 最初被禁用 最初启用 //尝试启用复选框1 $(“检查”).removeAttr('disabled'); //尝试更改第二个复选框的状态-禁用它。。。 $(.enableDisable”).attr(“已禁用”、“已禁用”); $(“#检查2”).attr(“禁用”、“禁用”); 也尝试过使用[se

小提琴:

目标是能够动态启用和禁用复选框。我尝试过引用相关复选框的类和/或id,然后使用.attr(“disabled”、“disabled”)或.removeAttr(“disabled”)

最初被禁用
最初启用
//尝试启用复选框1
$(“检查”).removeAttr('disabled');
//尝试更改第二个复选框的状态-禁用它。。。
$(.enableDisable”).attr(“已禁用”、“已禁用”);
$(“#检查2”).attr(“禁用”、“禁用”);
也尝试过使用[selector].prop玩游戏,但没有效果。有人能把我往正确的方向推一推和/或打我的脸来缓解我的焦虑吗

谢谢。

  • 使用
    .prop()
    而不是
    .attr()
  • 对于目标ID,使用
    #
    (散列)
  • 对于类,使用
    (dot)
  • //尝试启用复选框1

    $(“#检查”).prop('disabled',false)

    //尝试更改第二个复选框的状态-禁用它…


    $(“#检查2”).prop(“禁用”,true)

    1。您需要在小提琴中包含jQuery

    2。您的类应用于这两个元素,因此当您将其用作禁用的选择器时,您将禁用这两个元素:

    $(".enableDisable").attr("disabled","disabled");
    
    您只需使用(唯一)ID,并删除类选择器行:

    $("#check").removeAttr('disabled');
    $('#check2').attr('disabled', 'disabled');
    

    您的最新小提琴:

    1。您需要将jQuery包括在您的小提琴中。2.您的类适用于这两个元素,因此您在中线禁用它们,只使用唯一的IDS:谢谢@ ScRexel.你搞定了。如果你愿意,请回答,这样我可以把它标记为正确。
    $("#check").removeAttr('disabled');
    $('#check2').attr('disabled', 'disabled');