我将我的错误消息放在div
(errorElement) 中并给它errorClass:"callout border-callout error
,我需要它来自定义样式。这是它现在的样子:
<input type="text" id="email" name="email" placeholder="Enter your E-Mail Address"/>
<div id="email-id" class="callout border-callout error"><!-- this is my error div -->
Here is my error message
</div>
但我想要在这里面再添加两个元素,errorElement
这样我就可以正确地设置它的样式。理想情况下,它应该如下所示:
<input type="text" id="email" name="email" placeholder="Enter your E-Mail Address"/>
<div id="email-id" class="callout border-callout error"><!-- this is my error div -->
Here is my error message
<b class="border-notch notch"></b>
<b class="notch"></b>
</div>
我当前的 jquery 验证代码:
$(function() {
$('#form1').validate({
rules: {
email: {
required: true,
email: true
},
fname: {
required: true,
},
lname: {
required: true,
}
},
messages: {
email: {
required: 'Please enter your email',
email: 'Please enter a valid email'
},
fname: {
required: 'Please enter your First Name',
},
lname: {
required: 'Please enter your Last Name',
}
},
submitHandler: function(form) {
$(form).ajaxSubmit({
dataType: 'json',
success: function(jsonResponse) {
//Example json object returned by server: [false, "You have already subscribed!"]
var notyType;
if (jsonResponse.response) {
notyType = 'success';
} else {
notyType = 'error';
}
showNoty(jsonResponse.message, notyType);
}
});
},
errorClass: "error callout border-callout",
});
});
更新:
<form method="post" id='form1' class="subscription-form">
<div class="subscription-form-email">
<span class="input-row"><input type="text" id="email" name="email" placeholder="Enter your E-Mail Address"/></span>
<div id="email-id" class="callout border-callout error" style="display:none">
<b class="border-notch notch"></b>
<b class="notch"></b>
</div>
<span class="input-row"><input type="text" id="fname" name="fname" placeholder="First Name"/></span>
<span class="input-row"><input type="text" id="lname" name="lname" placeholder="Last Name"/></span>
</div>
<input type="submit" value="SUBSCRIBE" class="submit-button" name="submit" id="submitButton" title="Click here to submit your message!" />
</form>