0

JavaScript検証関数とjqueryプログレスバーがあります。ボタンをクリックすると、検証が実行され、バックグラウンドで長いデータベースクエリが実行されます。このクエリの実行中にプログレスバーと、バックグラウンドプロセスが開始する前に実行するJavaScript関数が必要です。ここでJavaScript関数を呼び出しています

<input name="btnPublish" class="button1" type="button" id="btnPublish" value="Publish" onClick="disableActiveButtons()"> 

私のjqueryは次のようなものです::

$('#btnPublish').click(function() { 
                     var val = 0;
                     var interval = setInterval(function(){ 
                     val = val+1;    
                     $('#pb').progressbar({ value: val});   
                     $('#percent').text(val + '%'); 
                     if(val == 100){
                         clearInterval(interval);
                        }
                     }, 50);
                     });

このjqueryをJavaScript検証関数内に含めて、両方が機能するようにすることはできますか?そうでない場合は、プログレスバーとJavaScriptの検証もできるように、どのように実装する必要がありますか?ありがとう

4

1 に答える 1

0

JQuery onClick内からjavascript関数を呼び出すには、次のようにします。

入力タグからonclick属性を削除します。

<input name="btnPublish" class="button1" type="button" id="btnPublish" value="Publish"> 

そして、関数を次のように呼び出します。

$('#btnPublish').click(function() { 

                 if(!disableActiveButtons()) 
                     return false; //cancel the event if validation failed , else continue 
                 var val = 0;
                 var interval = setInterval(function(){ 
                 val = val+1;    
                 $('#pb').progressbar({ value: val});   
                 $('#percent').text(val + '%'); 
                 if(val == 100){
                     clearInterval(interval);
                    }
                 }, 50);
                 });

お役に立てれば。

于 2012-06-26T10:39:20.423 に答える