2010-11-18 8 views
0

私の質問はこれと似ています:Call javascript function from jquery success;私はAJAXを使用していません。JQuery初心者:JQueryの内部からJavascript関数を呼び出す

Googleマップのウェブアプリケーションの一部としてフォームを検証しています(郵便番号のみ)。検証コードのようなある:

$(document).ready(function($) 
{ 
    $("#clientInput").validate 
    ({ 
    debug: true, 

    rules:{zipcode: {required:true, minlength:5, maxlength:10, digits: true}}, 

    messages: {zipcode: {required: "You need to provide at least a zipcode.", minlength: "Please enter at least 5 digits", maxlength: "You've entered too many digits, please re-enter."}}, 


    }); 

    searchlocations(); 
}); 

大胆な関数呼び出しは私をstymieingているもので、それはGoogleマップAPI関数の呼び出しだが、それが呼び出されることは決してありません。 Googleマップのjavascriptはこのコードの前に読み込まれています(別ファイルになっています)。また、検証コードを追加する前に、Submitボタンのonclick()イベントを通じて関数を呼び出しました。

フォームの検証が成功した場合にこの関数を呼び出すにはどうすればよいですか?

TIA!

答えて

1

検証のために機能をsubmitHandlerにする必要があります。

1

チャックが正しくあります。ここでは、しかし、助けるために例を示します

$(document).ready(function($) 
{ 
    $("#clientInput").validate 
    ({ 
    debug: true, 

    rules:{zipcode: {required:true, minlength:5, maxlength:10, digits: true}}, 

    messages: {zipcode: {required: "You need to provide at least a zipcode.", minlength: "Please enter at least 5 digits", maxlength: "You've entered too many digits, please re-enter."}}, 

    submitHandler: function() { 
      searchlocations(); 
    } 

    }); 

}); 

だけsearchLocationsを呼び出す必要がある場合は、あなただけの直接searchLocations機能を割り当てることで、それがさらに簡単に作ることができます。

submitHandler: searchLocations 
+0

おかげで、すべて、私は本当に感謝助けて。 –

+0

残念なことに、Attackの例(カットアンドペーストして、何も入力ミスしていないことを確認したところ)では、searchlocationsが定義されていないというエラーが表示されます。私は二重チェックし、その関数を含むファイルは、検証コードの前にページによって読み込まれるので、私はちょっと混乱して、なぜこのエラーが出ているのですか。 –

+0

searchLocations関数が見つからないようですが、これはおそらくsearchLocationsがどこかにネストされていることを意味します。 searchLocations関数はどこでどのように定義されていますか? – attack

関連する問題