禁用复选框属性在Jquery中不起作用

时间:2016-06-08 11:33:52

标签: javascript jquery html

问题是我无法使用jQuery将disabled属性设置为禁用。我可以设置checked属性但不能设置disabled属性。任何帮助将不胜感激!提前谢谢!

HTML:

<div class="special-review">
<label></label>
<asp:CheckBox ID="chkspecialreview" TabIndex="26" runat="server" ClientIDMode="Static" CssClass="chkspecialreview" Text="Exam requires special review" />
 </div>

使用Javascript:

$("#chkspecialreview").attr('checked', 'checked'); // This is working

$("#chkspecialreview").attr('disabled', 'disabled'); // This is not working
$("#chkspecialreview").attr('disabled', true); // This is not working
$("#chkspecialreview").prop('disabled', true); // This is not working

1 个答案:

答案 0 :(得分:0)

使用 jQuery v2.1.1似乎正在运行。在应用更改之前,您应该检查内容是否在DOM中。 使用.attr("disabled", true);按预期工作(如下面的代码段所示)。

$("#check").attr("checked", true);
$("#check").attr("disabled", true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="checkbox" id="check"/>