2

次のようなユーザー コントロールを設計しています。

  • 「AddressInput」というテキストボックス
  • Google マップ プラグイン
  • リンクボタン
  • 「MarkerTitleInput」というマーカー タイトルのテキスト ボックス
  • 「送信」ボタン

問題はこれです:

リンクボタンがクリックされたら、AddressInput が完了したことを検証する必要がありますが、他には何もありません

送信ボタンがクリックされたら、AddressInput と MarkerTitleInput の両方が完了したことを検証する必要があります。

したがって、私の最初の2つの問題は次のとおりです。1)フォームを送信せずに、リンクボタンから特定のフィールドを検証する方法2)送信されるフォームのすべてのフィールドを検証する方法

私のもう 1 つの問題は、リンクボタンがクリックされると、コードが Google の Geocode に対してルックアップを実行して住所を取得することです。アドレスが見つからない場合に処理する追加の検証メソッドを作成するつもりでしたが、バリデーターを使用すると、キーが押されるたびに json リクエストが送信されます。これは多すぎます。リンクボタンがクリックしました。私は(selector).validate({ onkeyup:false })無駄に試しました。.valid()メソッドがフォームが有効であると考えるかどうかを手動で設定することはおそらく可能ですか?

ありがとうアル

4

2 に答える 2

2
$("form").validate({

      groups:{

          pg1:"_Phone1 _Phone2 _Phone3",

          pg2:"dob_month dob_day dob_year"

      },

      errorPlacement:function(error, element){

      if(element.attr("name")=="_Phone1"|| element.attr("name")=="_Phone2" || element.attr("name")=="_Phone3"){

        error.insertAfter("#_Phone3")
      }

      else if
        (element.attr("name")=="dob_month"|| element.attr("name")=="dob_day" || element.attr("name")=="dob_year"){

        error.insertAfter("#dob_year")
      }

      else

        error.insertAfter(element);

      },

      });

});
于 2012-10-03T20:51:27.127 に答える
0

2 つのボタンのそれぞれに一意のクラスを指定します (jQuery でのターゲティングを容易にするため)。

各クラスに OnClick イベントを与えます。

OnClick イベントで検証します。

検証が成功した場合は、true を返します。

それ以外の場合は false を返します。

于 2011-02-01T16:21:16.097 に答える