2017-02-17 7 views
0

アプリケーションはC#のWeb MVCアプリケーションです。ユーザーがチェックボックスを記録し、クリックを編集しているとき、私は3つのフィールドが記入されていることを確認したいコントローラでCSHTML。フィールドが入力されていることを確認する必要があります

私はcheckfieldsと呼ばれるクライアント側のスクリプトを作成しました:。で

checkBoxProperties.ClientSideEvents.CheckedChanged = 
    "function (s,e) { checkfields(); }"; 

をCSHTMLは私が

function checkfields() 
{ 
    alert("Value Empty"); 
    return false; 

} 

私は警告ポップアップ取得していますチェックボックスにチェックを入れ

を持っていますが、フィールドのいずれかが空の場合はどのように私は、モデルのフィールドとポップアップ警告を参照してください。

+0

あなたは控えめな検証を使用すると考えましたか? –

+0

if条件で必要なフィールドを作ることができる控えめな検証を行う構文がありますか?たとえば、範囲を示すチェックボックスを選択し、Range1とRange2の入力が必要なテキストボックスがある場合は、この検証を使用してモデルフィールドを作成しますが、これを実行できるかどうかはわかりません別のフィールドに基づいています。 –

+0

[foolproof](http://foolproof.codeplex.com/)の[RequiredIfTrue]または同様の条件付き検証属性をプロパティに適用して、クライアント側とサーバー側の両方の検証を取得します。 –

答えて

0

JQueryを使用して各チェックボックスを選択し、チェックされているかどうかを問い合わせることができます。

How to check whether a checkbox is checked in jQuery?

$("#myCheckBox").on("click", function() { 
 
if ($("#myCheckBox").is(':checked')) {

今、あなたは、(例えば、非表示のラベルを見せる)隠されたメッセージを表示するポップアップを行う、または何でもすることができます。

+0

RangeCheckBoxがクリックされたときに機能をトリガするが、Range1とRange2がnullでないことを確認する必要がある場合、またはRange以外の値を入力する必要があります。 –

関連する問題