0

別のスクリプトで設定されているjQuery検証submitHandlerに機能を追加するにはどうすればよいですか?そもそもsubmitHandlerを定義しているソースJavaScriptを変更できません。代わりに、実行される後続のスクリプトからいくつかの機能を追加する必要があります。そもそもsubmitHandlerを定義している.jsファイルの縮小された擬似コードを次に示します。これを直接変更することはできません。

$("#frmReg").validate({
    invalidHandler: function(e, validator) { //code here ... not relevant },
    submitHandler: function() {
        window.onbeforeunload = null;
        $('#myForm')[0].submit();             
    },
    rules: { firstname: { required: true } },
    messages: { firstname: { required: 'First name is required' } }
});

基本的に、 2番目の関数を既存のsubmitHanderにバインドしたいと思います。

4

1 に答える 1

0

私はソースを一瞥しました、そして私はこれがうまくいくはずだと思います:

var validatorInstance = $("#frmReg").validate(), //Call this AFTER the initial registration,
    submitHandler = validatorInstance.settings.submitHandler;

validatorInstance.settings.submitHandler = function(){
    //Do your custom stuff here
    console.log(true);
    return submitHandler.apply(this,arguments); //forward to the old handler
};
于 2012-06-07T18:59:44.567 に答える