我有一个带表格的表单。该表格列出了多行,每一行都有一个“创建”按钮。表格本身使用for
循环,并将行的值附加到按钮ID的末尾,如下所示:
<button type="button" class="btn btn-default" id="create_<%: stck.Stock%>" onclick="SetupDisinvestmentsFields(this,'<%=stck.SEDOL%>','<%=stck.Quantity%>','<%=stck.value%>')">
<span class="glyphicon glyphicon-plus"></span> Create
</button>
我的表格完整代码如下:
<table class="table table-striped">
<tr>
<th>Stock</th>
<th>SEDOL</th>
<th>Quantity</th>
<th>Value</th>
<th>Actions</th>
</tr>
<%
foreach (var stck in stocks)
{ %>
<tr>
<td><%: stck.Stock%></td>
<td><%: stck.SEDOL%></td>
<td><%: stck.Quantity%></td>
<td><%: String.Format("{0:c}", stck.value)%></td>
<td>
<button type="button" class="btn btn-default" id="create_<%: stck.Stock%>" onclick="SetupDisinvestmentsFields(this,'<%=stck.SEDOL%>','<%=stck.Quantity%>','<%=stck.value%>')">
<span class="glyphicon glyphicon-plus"></span> Create
</button>
</td>
</tr>
<% }
%>
</table>
我希望的是,当页面状态改变时,表格中所有的“创建”按钮都被禁用。
我尝试了以下方法,但它只禁用了第一个按钮而不是其余的按钮。
document.querySelector('[id^="create_"]').disabled = true;
querySelectorAll
和for
循环(请注意,querySelectorAll
返回一个 nodeList,您需要使用.item(i)
来检索位置为i
的项)。纯 JS 不是 jQuery,因此您必须将其应用于每个元素,而不能将其应用于一组元素。 - somethinghere