既存のコードは以下のとおりです。jqueryアラートメッセージが2回表示される理由
問題は、データが正常な場合、「アラートに正常に登録しました」というアラートに続いて「アラートに問題がありました」と表示され、データが間違っていると「問題がありました警報 "は警報を2回発した。どうしてこれなの?
既存のコードは以下のとおりです。jqueryアラートメッセージが2回表示される理由
問題は、データが正常な場合、「アラートに正常に登録しました」というアラートに続いて「アラートに問題がありました」と表示され、データが間違っていると「問題がありました警報 "は警報を2回発した。どうしてこれなの?
<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レイアウト全体を見ることができないので、これは間違いありません。
私は2 jQuery( "。sub_button")があることがわかります!しかし、私はボタンの名前を変更する場合、私は同じrezults whayを得る? –
データ== 1の場合、2つのアラートが表示されます(最初に「正常に終了しました.......」、「問題がありました....」)。データ== -1の場合は、 2つの警告(最初に "無効なemal ........"、 "そこに問題があった.......")。私は正しい? –
はい、問題は私があなたに解決策をまだ教えてくれなかったことです。私は2つのフォームの同じ情報を持っています –
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;
}
});
私はそれに行く!私は2つのフォームを同じ情報を持っていた!どうすれば投稿を閉じることができますか?削除しますか? –
この質問はJavaとは関係ありません。 JavaはJavascriptではありません。 ) – Frakcool
ドームにサブボタンがあるボタンの数は – brk
ですが、理論的には1つしかありませんが、「あなたは正常に終了しました」というメッセージが表示された後、msgが "1"になり、 "There問題があった "と私は" 0 "を取得した後、電子メールが存在しない場合は、私は2つのエラーメッセージ1つの他のaftarを取得します。 (通常、メールが存在しない場合は、表示されるuscessfull msg、存在する場合は「問題がありました」)。私の悪いenglisに申し訳ありません –