2011-03-05 118 views
0

我在ASP.NET MVC站点中有一个表单,用户可以编辑它并在稍后返回。是否可以取消选择RadioButton组中的所有值?

如果他们意外地在单选按钮组中选择了一个值,有什么办法可以使它不被选中?

默认情况下,一旦它被点击,它就不能被点击!

+0

为什么回滚?这个问题不一定与ASP.NET或ASP.NET MVC 3相关。至少将其标记为html。当你说'让它无法选择',其含义与'取消选择'不同。 – JustinStolle 2011-03-06 21:56:21

+0

对不起,我以为我回滚了我自己的编辑之一... – laura 2011-03-07 08:20:50

+0

好吧,我希望这不是你不喜欢我做的事情;) – JustinStolle 2011-03-07 09:57:05

回答

3

你可以用普通的旧JavaScript来做到这一点。例如:

<script type="text/javascript"> 
function clearRadios(groupName) { 
    var r = document.getElementsByName(groupName); 
    for (var i = 0; i < r.length; i++) { 
     r[i].checked = false; 
    } 
} 
</script> 
<form> 
<input type="radio" name="myGroup" value="A">A 
<input type="radio" name="myGroup" value="B">B 
<input type="radio" name="myGroup" value="C">C 
<button type="button" onclick="javascript:clearRadios('myGroup');">Clear</button> 
</form> 
+0

谢谢!需要等到明天才能投票:) – laura 2011-03-05 10:57:36

+0

提前致谢。 :) – JustinStolle 2011-03-06 01:23:53

+0

这个工作后,我选择A并发回? ......因为她说.NET ......而你的回答听起来并不令人沮丧,并且对微软感到愤怒...... – user1566694 2016-06-22 18:42:37

1

你有两个选择,创建另一个单选按钮,标记为“无”或适合您的表单,这是同一个“组”的一部分,然后他们可以选择它。

但实际上,如果你需要他们能够取消选择,那么你需要一个复选框,而不是一个单选按钮。

+0

谢谢,我不幸认为会是这样。问题是,只允许一个选择,所以复选框不合适。我们不能添加其他字段,因为这意味着“无”是一个有效的选项。事实上,表单正在进行中,使得选择无效...... – laura 2011-03-05 09:00:11

+2

如果用户必须在提交表单之前选择其中一个选项,那么他们为什么要取消选择?他们只是回去选择一个不同的选项。 – Lazarus 2011-03-05 09:10:13

+0

这就是我认为他们会做的 - 但它回来作为UAT问题... :) – laura 2011-03-05 10:14:19

相关问题