私はjqueryを初めて使用します。私は調査を続けており、query.validate.min.jsを使用してajaxをロードする前にメールアドレスを検証しようとして問題が発生しています。
フォームを検証し、入力が有効な場合にのみapp.ajax.loadを呼び出します。ajaxが読み込まれる前に設定した条件が何であれ、フォームは検証なしで投稿され、コールバックも無視されます。(これは「ありがとう」のメッセージです)
誰かが条件を手伝ってくれますか、それとも検証するために別の関数を書く必要がありますか?
$('#emailsignup_form').validate({
rules: {
email: {
required: true;
email:true
}
},
messages: {
email: "Invalid Email",
},
submitHandler: function(form){
app.ajax.load({
reqName : 'emailSubmit',
url: '$httpUrl('Bronto-OptIn')$?email=' + $('#email').val(),
selector : '#emailbox',
callback: function(responseText, textStatus) { }
});
return false;
});
});
<form id="emailsignup_form" name="emailsignup_form" method="post" action="$httpUrl('Bronto-OptIn', 'fid', 'information')$">
<div class="fl"><input class="email-signup-input" type="text" title="Enter Your Email Address" value="Enter Your Email Address" name="email" id="email" /></div>
<div class="fl"><button class="email-signup-btn" value="Submit" name="submitemail" id="submitemail">Submit</button></div>
</form>