我有一组三个单选按钮,它们互相排斥,因为我实现了组名属性,但问题是,在初始阶段,没有选中单选按钮,
但是当我选择任何一个单选按钮时,我不能取消选择相同的,虽然互斥正在进行中,但我希望它们也可以取消选择 .
我的代码aspx是:
<td>
<asp:RadioButton ID="AChk" runat="server" CssClass="itemRightAlign" GroupName="A"/>
</td>
<td>
<asp:RadioButton ID="DChk" runat="server" CssClass="itemRightAlign" GroupName="A"/>
</td>
<td>
<asp:RadioButton ID="WChk" runat="server" CssClass="itemRightAlign" GroupName="A"/>
</td>
5 回答
你需要使用javascript ...
在jquery中进行绑定,它更容易,并且name =应该与您渲染的groupname“name =”属性匹配...
使用此选项取消选择:
你既有代码问题也有误解 .
误解是关于互斥单选按钮如何工作(或应该工作)(或用户期望工作) .
代码问题是在互斥单选按钮组中,您需要首先选择其中一个 .
所以,我相信有两种方法可以解决这个问题:
保持单选按钮地板 . 在集合中添加“无”按钮,使其工作就好像没有选择其他三个按钮一样 . 并且最初选择此“无”按钮 .
将单选按钮更改为复选框,以便用户可以选择和取消选中每个按钮 . 然后实现自己的排除逻辑 . 我不推荐这个 .
您可以使用属性
ondblclick
取消选择单选按钮 .双击单选按钮时,只需调用javascript函数将
checked
属性设置为false .这是使用属性
ondblclick
和jQuery的类似实现 . 此外,这将允许您使用动态生成的客户端ID在控件中包含此功能 .代码背后:
ASPX页面