使用对话框中的jQuery验证重置表单
Resetting a form using jQuery validate from within a dialog
我在jQuery对话框中的表单中使用jQuery Validate。当用户关闭对话框时,我希望清除所有表单字段,并重置显示错误反馈的字段。
它正确地将字段重置为空白,但错误反馈没有正确清除。
这是我的对话框代码。
// Attach dialog
$("#myDialog").dialog({
autoOpen: false,
modal: true,
close: function(){
$('#myDialog')[0].reset(); // This works in resetting the actual form values
$("#myDialog").validate().resetForm(); // Not working :(
}
});
表单id是myDialog
吗?
如果是这样,我会将结构更改为:
<div id="myDialog>
<form id="myForm">
//inputs, etc...
</form>
</div>
那么你的对话框调用会看起来像:
$("#myDialog").dialog({
autoOpen: false,
modal: true,
close: function(){
//$('#myForm')[0].reset(); // This works in resetting the actual form values
$("#myForm").validate().resetForm(); // Not working :(
}
});
我认为,让jQuery UI在#myDialog上运行,并将其作为您试图验证的表单,会遇到冲突。
另一种选择是在关闭时销毁对话框,并始终在打开时重新创建。
如果它们仍然没有清除,那么将close更改为beforeClose是有效的,因此它们在对话框关闭并在DOM上移动之前被清除。
相关文章:
- JAVASCRIPT验证表单中的日期
- 如何在使用ajax提交的codeigniter中使用form_validation验证表单数据
- 如何使用jQuery正确验证表单
- Javascript不会验证表单
- 如何使用javascript验证表单中的数据,然后调用php页面
- 包括来自另一个页面的Boostrap模态;t验证表单
- Javascript验证表单不重定向页面
- 在提交之前验证表单,jQuery发布到javaScript,然后提交到确认页面
- 引导复选框-x 选中时未正确更新 DOM - 如何验证表单
- Jquery 验证表单
- 验证表单中的 jQuery-UI 微调器
- 在 Jquery 中验证表单的输入字段
- 如何验证表单控制数据大小不超过2.5 mb
- 在表单进入Angular中的ng-submit之前验证表单
- Javascript表单验证:表单在错误返回时提交:
- 使用Angular.js验证表单输入的原始状态
- 正在复制验证表单
- 如何在转盘中逐步(3步)验证表单
- 使用javascript验证表单值
- 验证表单按id输入val