2009-07-20 5 views
0

私のフォームでは、ユーザーが入賞基準を満たした場合にメッセージを表示するタスクを実行する必要があります。基本的に特定の郵便番号がある場合、このメッセージが表示される必要があります。そうでない場合、メッセージは表示されません。私は、提出をクリックしたときにこれが必要になります。私はポストコードのための正規表現を書いています。JQuery UIに関するアドバイス

私はすべての検証を実行するためにValidateプラグインを使用していますが、メッセージのDialogを見ています。 2人は一緒に働くことができますか?私は両方を使用できるように、コードに特別なことをする必要がありますか?いくつかの人々はこれを簡単にするために、プラグインの検証でsubmitHandlerを使用すると述べましたか?私はどのようにコードを書くか分からない。

ダイアログボックスで使用できる方法はありますか?ボックスは常に表示されず、特定の郵便番号があるときだけ表示されます。また、ダイアログボックスから、私はフォームをサーバーに送る必要があります。これは達成可能ですか?

私はJavaScriptにとって非常に新しいですし、JQueryにはもっと新しいので、誰かがダミーに話しているかのように応答できますか?ちょうど私は何をする必要があるかについて私の頭を得ることができます。

おかげ

答えて

1

あなたはダイアログボックスを表示するにはinvalidHandlerオプションを使用することができます。検証エラーがない場合は、submitHandlerオプションを使用してカスタムコードを実行します。

$('form').validate({ 
    invalidHandler: function (form, validator) { 
     if (...) { // check if postcode is wrong 
      $('#dialog').dialog(); // show the dialog 
     } 
    } 
}); 
+0

このコードはあなたのコードに収まるか、特別なものを書く必要がありますか? var special = /^[TA]{2}([1-15]|20|25){1,2}\s\d{1,2}[AZ]{2}$/.test(value ); if(特別) { alert( "あなたは賞を受賞しました"); } もちろん、これはダイアログではなくアラートを使用しています。 –

関連する問題