-1

Web フォームでカスタム検証を使用する必要があります。

ツアーの日付を表示する 2 つまたは 3 つの選択タグがあります。それらはすべて「空の」オプションにデフォルト設定されます (つまり、値パラメーターは「」を返します)。ユーザーは 1 つ以上の日付を選択できます。

例えば

name: required field and uses the validation plugin

1st tour: user selected April 1 tour date

2nd tour user selected April 14 tour date

3rd tour: user opted not to join

上記のリンクから検証プラグインを使用すると、送信ボタンが押されたときにカスタム検証が実行されません。(ボタンタグは送信タイプです。ボタンタイプをボタンに変更すると、カスタムJavaScript検証は機能しますが、名前フィールドはチェックされません。)

もう 1 つの複雑な点は、ページに表示されるツアーの数 (したがって選択タグの数) がさまざまであることです。今週は 2 になるかもしれませんが、来週には 4 になるでしょう (その後、新しいものが作成されました)。

検証プラグインの API を見てきましたが、うまくいかないと思います。そして、それを使用できるフィールドに使用し、上記の「トリッキーな」状況のカスタム検証のみに依存することを望んでいます。

ありがとう

4

1 に答える 1

1

引用タイトル:

「jqueryフォームの検証( http://docs.jquery.com/Plugins/Validation)と自分の検証を組み合わせるにはどうすればよいですか?」

プラグインのaddMethod()方法を使用すると、このプラグインで達成できることに制限はありません。

http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

jQuery.validator.addMethod("myRule", function(value, element, params) { 
    // your custom validation function
    // return false; // represents failed validation
    // return true; // represents passed validation
}, jQuery.format("failed - your custom message"));

コールバックの引数は次のとおりです。

  • 検証された要素の現在の
  • 検証する要素
  • メソッドに指定されたパラメータ、たとえばmin: 5パラメータは5range: [1, 5][1, 5]
于 2013-02-22T01:08:08.963 に答える