2011-10-06 75 views
1

我有一個複選框的問題。我有一個複選框列表,我只想標記一張支票,並取消其他標記。只標記一個複選框?

我想在同一視圖中做到這一點,它是否可行? 我該怎麼做?

<div><input type="checkbox" id="<%= id %>" onchange='submit();'/> </div> 

感謝

回答

0

使用單選按鈕,複選框沒有。

<div> 
    foreach (var foo in model.Foos) { 
     <input type="radio" name="foo" id="[email protected]" value="@foo.Id" /> 
     <label for="[email protected]">@foo.Value</label> <br /> 
    } 
</div> 

類似的東西應該創建一個單選按鈕列表。

此外,您爲什麼要在選擇更改時提交?您應該使用jQuery對客戶端的頁面執行任何基於選擇的操作。

1

聽起來像你真的需要一個單選按鈕。

<input type="radio" name="something" ... /> 
<input type="radio" name="something" ... /> 

如果你真的想複選框,你將不得不寫一些JavaScript邏輯:如果你給他們相同的名稱單選按鈕是互斥的。

0

你可以使用jQuery。在document.Ready你將不得不將複選框上的更改事件綁定到一些函數,然後在你的函數中,你想重置所有其他複選框。假設你不想使用上面建議的單選按鈕。