2011-03-05 115 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

相關問題