2011-04-17 12 views
1

ユーザーの選択したパッケージのラジオボタンのセットが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> 

このチェックボックスをオンにすると仮定するとは「パッケージ」という名前だけの2つのオプションがありますされています。 チェックボックスが選択されていない場合、falseを返すとフォームが送信されなくなります。

そこには、これを行うための、よりエレガントな方法はもちろんですが、これはフォームがすでに自動的にMVCにより注入されたjQueryの検証によって検証されている

+0

:-)動作します。私の問題は、それがラジオボタンのエラーメッセージを表示していないということだけです。私は手動でエラーメッセージを得るために検証を複製することができましたが、それはあまり整理されていません。 – ProfK

+0

AAH :-)私は、それを理解できるようにするために、より多くのコードや問題の説明が必要です。 – Guidhouse

関連する問題