2011-07-13 155 views
1

我有一个RadioButtonList与几个ListItems。当用户点击之前,他们认为他们选择一个选项,即使他们不需要在这里。双击鼠标单击事件RadioButtonList

是否可以通过用鼠标双击列表将RadioButtonList的SelectedIndex设置为-1?

asp.net C#的web应用

+0

似乎并不很直观。只需在列表下方添加一个标题为“明确答案”的常规按钮,然后按照您的需要做什么呢? –

+0

你想让用户点击单选按钮,他可以撤消选择吗? –

+0

@bemused我动态创建Rbls并在一个表单上有几个rbls。我可以将用户选择哪个rbl需要清除的下拉列表组合起来,但如果双击可能会更容易。 – Yann

回答

1

下面的jQuery脚本将取消选定的单选按钮项上双击的。

<asp:RadioButtonList ID="RadioButtonList1" runat="server"> 
    <asp:ListItem Text="One" Value="1"></asp:ListItem> 
    <asp:ListItem Text="Two" Value="2"></asp:ListItem> 
    <asp:ListItem Text="Three" Value="3"></asp:ListItem> 
</asp:RadioButtonList> 
<script type="text/javascript" src="Scripts/jquery-1.4.2-vsdoc.js"></script> 
<script type="text/javascript">    
    $(document).ready(function() { 
     $('#<%= RadioButtonList1.ClientID %>').dblclick(function() { 
      $('#<%= RadioButtonList1.ClientID %> input:radio:checked').each(function() { 
       $(this).attr('checked', false); 
      }); 
     }); 
    });   
</script> 

您可能还需要考虑使用MutuallyExclusiveCheckBox of Ajax Control Toolkit