我正在使用带有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())%>' --%>
<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个radiobutton(“rbBluetooth”)绑定。第五个复选框的行不是那个单选按钮。当我选中或取消选中第五个复选框时,我希望得到所有3个单选按钮(“rbBluetooth”),因为该复选框的ckecked条件可见/禁用。
任何解决方案?
答案 0 :(得分:1)
我自己使用选择器解决了这个单选按钮。 像
if ((/ClientDevice/.test(tabletDevice))) {
$("input:radio[value=rbBluetooth] + label").css('display', 'none');
$("input:radio[value=rbBluetooth]").css('display', 'none');
}
答案 1 :(得分:0)
像这样找到
$('input:radio[id$="rbManual"]')