如何使用jQuery基于它的值禁用所有具有相同类的输入

时间:2018-02-22 23:49:23

标签: javascript jquery

我有多个类型编号的输入具有相同的类

 <input type="number" class="InsideInvoice" value="@item.InsideQuantity" />

我想用class&#34; InsideInvoice&#34;禁用每个输入。如果它的值为0

我试过了:

$(".InsideInvoice").attr('disabled', this.val(0))

但它不起作用

1 个答案:

答案 0 :(得分:1)

您可以将课程与 attribute selectors 结合起来,先找到所有匹配的元素,然后使用disabled方法设置.attr()属性。

$("input.InsideInvoice[value=0]").attr("disabled", "disabled");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" class="InsideInvoice" value="5">
<input type="number" class="InsideInvoice" value="0">
<input type="number" class="InsideInvoice" value="10">
<input type="number" class="InsideInvoice" value="0">