javascript - 使用 jquery 未禁用复选框

标签 javascript jquery html checkbox

我遇到了一个奇怪的问题。我无法使用 jquery 访问要禁用的复选框。这是代码片段:

HTML

<td class="checkbox1 col5">
    <input type="checkBox" 
           class="checkbox {{contractorInfo.contractorID}}" 
           ng-click=" massUpdateMainCtrl.offboardContractor(contractorInfo,$index)" 
           id="{{$index}}" 
           ng-disabled="massUpdateMainCtrl.disableCheckBoxAlreadyAddedToMassUpdate({{contractorInfo.contractorID}})" 
           ng-checked="massUpdateMainCtrl.disableCheckBoxAlreadyAddedToMassUpdate({{contractorInfo.contractorID}})"> 
    <label for="{{$index}}"></label>
</td>

CSS

input[type=checkbox] {
   display: none;
}

.checkbox1 label {
    border: 1px solid #c0c0c0;
    height: 15px;
    width: 15px;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: bold;
    vertical-align: middle!important;
}

JQuery:

$(".checkbox").attr('disabled', 'disabled');

这里的问题是我无法使用 jquery 禁用该复选框。

请帮忙。

最佳答案

假设您的 jQuery > 1.6,那么您必须使用 .prop() 而不是 .attr()

$(".checkbox").prop('disabled', true);

根据http://api.jquery.com/attr/ :“要检索和更改 DOM 属性,例如表单元素的选中、选定或禁用状态,请使用 .prop() 方法。”

关于javascript - 使用 jquery 未禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40466106/

相关文章:

javascript - 如何使用 Angular 更新 DOM 元素

javascript - 由 `new` 构造函数创建的函数对象是否被视为 JavaScript 中的可变对象?

javascript - 用于 PhantomJS + Highcharts 的 Javascript 中的 PHP

php - 当我将 div 悬停在另一个 div 中时,javascript 触发 "onmouseover"和 "onmouseout"

javascript - 为什么jquery脚本没有将@Model传递给 Controller ​​的action参数?

javascript - $last 是否意味着 ng-repeat 元素已经渲染?

javascript - 如何创建用于组合多个图像的图像生成器?

javascript - 在 AFrame 中设置开始游戏按钮

javascript - 用JS获取禁用按钮的状态

javascript - 列出 (Angular.js) 中的对象