2011-02-10 8 views
0

jQueryの検証を使用しているフォームがあります。しかし、私は次の問題があります。jQueryでエラーを無効にする

私は必須フィールドであるテキストエリアを持っています。フィールドが完了しているかどうかを確認するボタン(フォーム送信ではなく)をクリックして実行される別のコードがあります。もしそうならば、Googleジオコードのルックアップを行います。アドレスが見つからない場合は、jQueryにこのフィールドが無効であることを確認して、フォームが送信されないようにする必要があります。私は手作業でテキストエリアのクラスを 'エラー'に設定し、エラー要素、つまりラベルを作成しましたが、フォームが送信されないようにしました。

どのようなアイデアですか?

おかげ アル

答えて

1

これを試してみてください:

$(document).ready(function(){ 
    $.validator.addMethod("searchgeo", function(value, element) { 
     $.ajax({ 
      type: "POST", 
      url: "http://"+location.host+"/searchgeo.php", 
      data: "address="+value, 
      dataType:"html", 
     success: function(msg) 
     { 
      // if the address exists, it returns a string "true" 
      if(msg == "true") 
       return false; 
      return true; 
     } 
    }) 
}, "invalid address"); 

$("#form").validate({ 
    address: { 
     searchgeo: true 
    }, 
    messages: { 
     address: { 
      searchgeo: "This address does not exists" 
     } 
    } 
}); 
関連する問題