0

我正在使用带有 c# 的 asp.net 4.0。在aspx页面中有一个数据列表。它的结构像

<asp:DataList ID="dlKit" runat="server">
<HeaderTemplate>
....
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>....</td>
<td>
 <asp:CheckBox ID="chkDevice" runat="server" Checked="true" onclick="javascript:SelectRBTN(this);"/>
                                        <%--   Enabled='<%# !Eval("DeviceType").Equals(KitDeviceType.ClientDevice.ToString())%>' --%>
                                        &nbsp;&nbsp;
                                        <asp:RadioButton ID="rbManual" runat="server" Checked="true" Text="Manual" GroupName="Kitting"
                                            Visible='<%# !Eval("DeviceType").Equals(KitDeviceType.ClientDevice.ToString())%>'
                                            onClick="javascript:radioChanged(this);" />

                                        <asp:RadioButton ID="rbBluetooth" runat="server" Text="Bluetooth" GroupName="Kitting"
                                            Visible='<%# !Eval("DeviceType").Equals(KitDeviceType.ClientDevice.ToString()) && !Eval("DeviceType_Name").Equals("Glucometer")%>'
                                            onClick="javascript:radioChanged(this);" />
</td>
</tr>
</ItemTemplate>
</asp:DataList>

在数据列表中,5 个复选框绑定和 3 个单选按钮(“rbBluetooth”)绑定。第 5 个复选框的行不是那个单选按钮。当我选中或取消选中第 5 个复选框时,我想获得所有 3 个单选按钮(“rbBluetooth”),因为在该复选框的选中条件下可见/禁用。

任何解决方案?

4

2 回答 2

1

我使用该单选按钮的选择器自行解决。像

if ((/ClientDevice/.test(tabletDevice))) {
      $("input:radio[value=rbBluetooth] + label").css('display', 'none');
      $("input:radio[value=rbBluetooth]").css('display', 'none');
 }
于 2013-10-28T12:02:24.343 回答
0

像这样找

$('input:radio[id$="rbManual"]')
于 2013-10-28T12:03:48.517 回答