2017-05-15 41 views
0

既存のコードは以下のとおりです。jqueryアラートメッセージが2回表示される理由

問題は、データが正常な場合、「アラートに正常に登録しました」というアラートに続いて「アラートに問題がありました」と表示され、データが間違っていると「問題がありました警報 "は警報を2回発した。どうしてこれなの?

+1

この質問はJavaとは関係ありません。 JavaはJavascriptではありません。 ) – Frakcool

+0

ドームにサブボタンがあるボタンの数は – brk

+0

ですが、理論的には1つしかありませんが、「あなたは正常に終了しました」というメッセージが表示された後、msgが "1"になり、 "There問題があった "と私は" 0 "を取得した後、電子メールが存在しない場合は、私は2つのエラーメッセージ1つの他のaftarを取得します。 (通常、メールが存在しない場合は、表示されるuscessfull msg、存在する場合は「問題がありました」)。私の悪いenglisに申し訳ありません –

答えて

0

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    var alertForm = jQuery("#sub_alert"); 
    // Validation (Alert) 
    alertForm.validate({ 
     rules: { 
     alert_email: { 
      required: true, 
      email: true 
     } 
     }, 
     messages: { 
     alert_email: { 
      required: "Email is required", 
      email: "Enter valid email" 
     } 
     } 
    }); 
    jQuery(".sub_button").click(function(){ 
     if(alertForm.valid()) { 
      jQuery.post('<?php echo osc_base_url(true); ?>', {email:jQuery("#alert_email").val(), userid:jQuery("#alert_userId").val(), alert:jQuery("#alert").val(), page:"ajax", action:"alerts"}, 
       function(data){ 
        if(data==1) { alert('<?php echo osc_esc_js(__('You have sucessfully subscribed to the alert', 'test')); ?>'); } 
        else if(data==-1) { alert('<?php echo osc_esc_js(__('Invalid email address', 'test')); ?>'); } 
        else { alert('<?php echo osc_esc_js(__('There was a problem with the alert', 'test')); ?>'); 
         }; 
       }); 
      return false; 
     } 
    }); 
}); 
あなたの送信ボタンは、クラスセレクタを持っています。あなたは多分複数の投稿を持っていますか? jQuery(".sub_button").lengthを実行すると、2が得られますか?私はHTMLレイアウト全体を見ることができないので、これは間違いありません。

+0

私は2 jQuery( "。sub_button")があることがわかります!しかし、私はボタンの名前を変更する場合、私は同じrezults whayを得る? –

+0

データ== 1の場合、2つのアラートが表示されます(最初に「正常に終了しました.......」、「問題がありました....」)。データ== -1の場合は、 2つの警告(最初に "無効なemal ........"、 "そこに問題があった.......")。私は正しい? –

+0

はい、問題は私があなたに解決策をまだ教えてくれなかったことです。私は2つのフォームの同じ情報を持っています –

0
jQuery(".sub_button").click(function(){ 
     if(alertForm.valid()) { 
      jQuery.post('<?php echo osc_base_url(true); ?>', {email:jQuery("#alert_email").val(), userid:jQuery("#alert_userId").val(), alert:jQuery("#alert").val(), page:"ajax", action:"alerts"}, 
       function(data){ 
        if(data==1) { alert('<?php echo osc_esc_js(__('You have sucessfully subscribed to the alert', 'test')); ?>'); } 
        else if(data==-1) { alert('<?php echo osc_esc_js(__('Invalid email address', 'test')); ?>'); } 
        else { alert('<?php echo osc_esc_js(__('There was a problem with the alert', 'test')); ?>'); 
         } 
       }); 
      return false; 
     } 
    }); 
+0

私はそれに行く!私は2つのフォームを同じ情報を持っていた!どうすれば投稿を閉じることができますか?削除しますか? –

関連する問題