jQuery 验证错误放置 - 更正后无法删除错误
jQuery validation errorPlacement - can't remove error once corrected
希望你能帮到我!用户更正错误后,我在删除错误时遇到问题。例如,验证电子邮件字段。每次字符按下都会根据需要多次附加错误,直到验证为止。下面是一个片段:
$( "#bookings" ).validate({
rules: {
email: {
required: true,
email: true
},
message: {
email: {
required: "field is required",
email: "invalid email"
},
errorLabelContainer: $("ul", $('div#results')), wrapper: 'li',
errorContainer: $('div#results'),
errorPlacement: function(error, element) {
$('#results').append(error);
}
success: function(error){
error.remove();
}
});
<div id="results">
</div>
<form name="bookings" id="bookings" method="post" action="#">
<div class="item" style="clear:left;">
<label>E Mail *</label>
<input id="femail" name="email" type="text">
</div>
</form>
我想要实现的是使错误出现,ONCE.So 我已成功删除为止。 但是错误会一遍又一遍地附加自己,直到验证成功。
试试这个:- http://jsfiddle.net/adiioo7/hGNRG/
.JS:-
$("#bookings").validate({
rules: {
email: {
required: true,
email: true
},
message: {
email: {
required: "field is required",
email: "invalid email"
},
errorLabelContainer: $("ul", $('div#results')), wrapper: 'li',
errorContainer: $('div#results'),
errorPlacement: function (error, element) {
$('#results').append(error);
},
success: function (error) {
error.remove();
}
}
}
});
去掉你的errorLabelContainer
、wrapper
、errorContainer
、errorPlacement
和success
选项,改用这个:
wrapper: 'li',
errorLabelContainer:$('#results')
您拥有的东西基本上复制(很差)验证插件默认的功能。
在这里看到它的工作原理:http://jsfiddle.net/hGNRG/1/(给@wiz孩子创建小提琴的帽子提示)。
相关文章:
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 删除评估值Javascript时的错误
- PHP 删除错误
- Jquery添加更多和删除冲突并显示错误值
- 类型错误:无法读取属性'行'使用javascript删除行时为null
- 如何删除此JavaScript null错误
- 如何从HTML5输入中删除验证错误
- AngularJS摘要周期错误,ngmodel在自定义验证时被删除
- jquery验证插件-错误删除
- 如何删除cookie错误注意:PHP上的未定义索引
- 如何删除列表项angular??angular.js:12416语法错误:意外的令牌u
- jQuery.remove() 删除了错误的元素
- 单选按钮单击删除错误消息 jQuery
- JQuery 验证 - 在表单中添加/删除错误 css 类
- 如何在 jshint 中删除
的错误转义警告 - 如何在加载诱人时删除404错误
- 删除错误.MongooDB + Express.传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符
- 表单验证:在输入中按键后删除错误
- 流星通过ID错误删除文档