2011-04-17 37 views
1

我有一個用戶註冊表單,其中有一組單選按鈕供用戶選擇的包使用。正如我想要的那樣,表單首先沒有選中單選按鈕進行呈現。但是,如果我沒有選擇任何選項,表單根本不會發布,基於某些客戶端驗證,但沒有任何錯誤的跡象。對我來說這很明顯,但對我的用戶來說,它絕對不會。我如何告知用戶哪裏出了問題?如果沒有選擇單選按鈕,MVC表單不會發布

單選按鈕位於表格中,而不是RadioButtonList,因爲我希望每個按鈕有幾列,所以沒有可以附加驗證消息的單個控件。

回答

1

在形式:

<form name="myForm" onsubmit="validate(this)" action="http://somewhere.there" > 

和一個簡單的驗證:

<script type="text/javascript"> 
validate(form){ 
    if(!form.package[0].checked & !form.package[1].checked){ 
     alert("select something please"); 
     return false; 
    } 
</script> 

假設你複選框被命名爲「包」和只有兩種選擇。 如果未選中複選框,則返回false將停止正在提交的表單。

當然也有這樣做的更優雅的方式,但是這將工作:-)

+0

形式已經由jQuery驗證通過MVC自動注入驗證。我的問題是它沒有顯示單選按鈕的錯誤消息。我可以手動複製驗證只是爲了得到一個錯誤消息,但這不是很整潔。 – ProfK 2011-04-17 14:50:24

+0

Aah :-)那麼我需要更多的代碼或問題描述才能理解它。 – Guidhouse 2011-04-17 21:32:42