3
$(document).ready(function(){
    jQuery("#bbSignup").validationEngine('attach', {
  onValidationComplete: function(form, status){
      if ( status == "true" ) {
$("#bbSignup").submit();
    $("#bbSignup").hide();
    $("#bbRegister").insertAfter("Form Submitted");
      } else {

      }
  }  
});
   });

すべてのフォームに入力して [送信] をクリックしても何も起こりません。何回押しても反応なし。何か案は?

- -編集 - -

私はこれを次のように変更しました:

jQuery("#bbSignup").validationEngine('attach', {
onValidationComplete: function(form, status){
if ( status == "true" ) {
alert(" The status is " + status + " and will submit ");
} else {
alert(" The status is " + status + " and will not submit ");
}
}  
});

何も入力されていない場合は、else アラートが正しく発生します。すべてが入力されている場合、アラートには「ステータスは true であり、送信されません」と表示されます。つまり、 if status == true が呼び出されないようなものです..奇妙です

4

4 に答える 4

1

これは単なる推測ですstatusが、文字列を保持しているかのように質問しています。"true"ただし、文字列とをテストしているので"false"、ブール値を保持している可能性が高いようです。

簡単に試す

if (status) { //test it against the boolean true, not string "true"
于 2012-07-13T13:51:32.987 に答える
0

これを試して...

<script>
  jQuery(document).ready( function() {
    jQuery("#formID").validationEngine('attach',{
     onValidationComplete: function(form, status){
      if (status == true){
       YourFunctionReload();
       // here :)
       return true;
      }}});
    });
</script>
于 2013-05-21T02:55:19.560 に答える