【发布时间】:2016-10-11 17:44:16
【问题描述】:
我的中继器位于用户控件中并使用 asp:repeater。这是我的代码:
<asp:Repeater ID="rptrNotOnFile" Runat="server">
<ItemTemplate>
<tr>
<td> </td>
<td>Item <asp:Label ID="NotOnFileItemNumber" Runat="server" />:
<asp:Label ID="lblPartNumberNotOnFile" Runat="server" />
</td>
<td>
<asp:Checkbox id="chkPartSelected" runat="server" onClick="isSamChecked()"/>
</td>
<td>
<asp:Checkbox id="chkPartWatchParts" runat="server"/>
</td>
<td>
<asp:Checkbox id="samSelected" runat="server" onClick="isMbChecked()"/>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
复选框 chkPartSelected 和 samSelected 在每个中继器项目中,我试图在选中另一个时取消选中一个,反之亦然。
这是我的 jquery 函数:
<script>
function isMbChecked() {
if ($('#ResultsNotOnFile_rptrNotOnFile_ctl01_chkPartSelected').is(":checked"))
($('#ResultsNotOnFile_rptrNotOnFile_ctl01_chkPartSelected').prop("checked", false))
}
function isSamChecked() {
if ($('#ResultsNotOnFile_rptrNotOnFile_ctl01_samSelected').is(":checked"))
($('#ResultsNotOnFile_rptrNotOnFile_ctl01_samSelected').prop("checked", false))
}
</script>
当我硬编码转发器中每个复选框的唯一 ID 时,这些功能起作用,但我不希望它硬编码,因为我可以有一个或多个转发器项目。
我如何获取该唯一 ID 并将其传递给函数?
感谢您的帮助
杰格雷厄姆
【问题讨论】: