2009-03-25 11 views
0

JQuery Validationプラグインを使用しており、検証に関して質問があります。フォームにtextboxA、textboxB、およびtextboxCの3つのテキストフィールドがある場合。私は保存する必要がありtextboxAとtextboxBにする必要がありますが、私はtextboxCが記入されなかった警告したいJQuery Validate Pluginを使用すると、記入されていないフィールドには警告が出ますが、保存されます。

たとえば:。textboxAとtextboxBがデータを持っていると、フォームが送信され、ユーザーにアラートがtextboxCと述べているでしょう記入されていない、あなたは続行したいですか?ユーザーが「はい」をクリックすると、フォームが保存されます。

一方、textboxAとtextboxBが入力され、textboxBが空白の場合。これは、上の警告textboxBが記入されていないので、あなたが保存することができないことを提出する。ただtextboxAとtextboxBが空でない場合を除き「保存」ボタンは、無効になったままにしないのはなぜ

おかげ

答えて

1

私はあなたのvaldation機能は次のようになりますcustom validationを、しようとするだろう上記はテストされていません

0

でしょう。

必須の2つのフィールドが入力された後でボタンが有効になっている場合は、 'C'が空であるかどうかを確認し、そうであれば確認( 'Are you sure、C is not in etc.'

この方法を使用することをお勧めします。ページに、AとBが必要であり、Cがオプションであることをユーザーに知らせるメッセージが表示され、ユーザーがチョークしてポップアップエラーメッセージを表示するのを待ちます。私は前に似た何かをやった

rules: { 
    textboxC: "textboxC_validation", 
} 

:あなたの入力のためのルールとして設定し、その後

$.validator.addMethod("textboxC_validation", function(value) { 
    return confirm('Are you sure you dont want to enter something in textboxC?'); 
}, 'Please enter something in textboxC!'); 

と:

+0

A&Bの要件の一般的なメモではなく、保存ボタンが無効になっている理由をメモで正確に指定する必要があります。ユーザーがUI要素を使用できない理由を推測することは望ましくありません。 – xanadont

関連する問題