j查询验证重置表单错误,当我关闭对话框
jQuery validate resetForm error when I close dialog
我正在使用jQuery validate:http://bassistance.de/jquery-plugins/jquery-plugin-validation/并且无法将验证消息重置为默认状态。我试图实现的是,如果我关闭我的对话框窗口,那么验证器会重置为一个状态,就好像窗口第一次打开一样。但是,当我通过单击X关闭对话框并重新打开时,错误消息仍然存在。我不确定 resetForm() 应该去哪里,以及我是否必须准备一个对话框("关闭")过程。
我只发布了我认为与问题相关的代码。
如果有人能指出我的错误,我将不胜感激。谢谢
else if (this.name === 'Administration') {
$("#formShow").show();
// admin clicked
//$("#confirm_department").show().html("You have selected administration");
$("#formImage .col_1 li").hide();
var $dialog = $('#frmreport');
$dialog.dialog({
autoOpen: true,
modal: true,
title: 'Submit a ' + name + ' report',
width: 500,
height: 400,
draggable: false,
resizable: true,
// buttons: {
// Close: function() {
// $( this ).dialog( "close" );
// $("#frmreport").get(0).reset();
// }
// }
});
//$( '#frmreport' ).dialog( 'close' );
//$("#frmreport").get(0).reset();
//console.log(name);
$('input[name=dept]').val(name);
$(".subtitle").text("Submit " + name + " feedback report");
//code
}
编辑:根据您的评论更新代码
else if(this.name === 'Administration') {
$("#formShow").show();
// admin clicked
//$("#confirm_department").show().html("You have selected administration");
$("#formImage .col_1 li").hide();
var $dialog = $('#frmreport');
$dialog.dialog({
autoOpen: true,
modal: true,
title: 'Submit a ' +name+ ' report',
width: 500,
height: 400,
draggable: false,
resizable: true,
Close: function(event, ui) {
$("#frmreport").validate().resetForm();
}
// buttons: {
// Close: function() {
// $( this ).dialog( "close" );
// $("#frmreport").get(0).reset();
// }
// }
});
//$( '#frmreport' ).dialog( 'close' );
//$("#frmreport").get(0).reset();
//console.log(name);
$('input[name=dept]').val(name);
$(".subtitle").text("Submit " + name + " feedback report");
//code
}
在Close
函数中试试这个:
$dialog.dialog({
close: function(event, ui) {
$("#frmreport").validate().resetForm();
}
});
这是可行的解决方案!
var $form = $('#userForm');
$form.find("[data-valmsg-replace]")
.removeClass("field-validation-error")
.addClass("field-validation-valid")
.empty();
相关文章:
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- 在引导盒对话框中使用 Blaze.render - 得到奇怪的错误
- 动态创建的 jQuery UI 对话框错误后 jQuery 2.2.0 升级
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 动手错误:在 jquery UI 中启动时,对话框是不可编辑的
- 生成对话框angularjs时出现DialogProvider错误
- JQUERY对话框未捕获错误:初始化之前无法调用对话框上的方法
- Facebook发送对话框类型错误
- 将html保存为xls-JS保存对话框错误
- “Jquery”对话框错误
- jquery 中的对话框错误
- Jquery 对话框错误:初始化前无法在对话框上调用方法;尝试调用方法“关闭”
- jQueryUI 对话框错误
- 第二次打开对话框时jQuery对话框错误-TypeError:oa不是函数
- Iframe应用程序JavaScript SDKpublish对话框错误(代码102)
- Facebook (JavaScript)邮件权限对话框-错误
- Facebook Feed对话框错误191
- facebook appequests对话框错误“;出现错误.请稍后再试&”;
- iPhone Javascript确认对话框错误
- CodeIgniter的JQuery UI对话框错误