jQuery UI 对话框 - 对话框关闭 (x) 或取消后重置表单值和验证

标签 jquery validation jquery-ui-dialog

我在 jQuery ui 对话框中获取了表单,并在其中应用了客户端验证。我希望在提交表单之前清除所有输入值以及用户单击(x)关闭对话框或“取消”按钮后的任何验证消息。

我试图在“关闭”事件中包含一个清晰的表单函数,但它不起作用:

 //Load food form into dialog
    var controllerUrl = '/Stock/GetFoodForm';
    var $createdialog = $('#createfooddialog').load(controllerUrl).dialog({
        autoOpen: false,
        title: 'Create Food',
        modal: true,
        width: 'auto',
        close: clear()
    });

clear函数使用在jquery.form.js插件中的函数中:

// Function to clear form data
function clear() {
    $('#formData').resetForm();
    $('.validation-summary-valid').val("");
}

知道即使未提交表单,一旦用户关闭对话框,如何清除表单中的所有内容吗?

最佳答案

只需使用clear而不是clear()

关于jQuery UI 对话框 - 对话框关闭 (x) 或取消后重置表单值和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936391/

相关文章:

jquery - 访问 ID 包含 "."字符的元素

javascript (jquery) - 代码应该位于 -> onload 或 document.ready 或 pageLoad()?

ruby-on-rails - 验证 Rails 中多对多关联的唯一性

java - Lucene - 验证索引的完整性

javascript - 纯数字 Javascript 表单验证?

jquery - 如何在 jquery ui 对话框中提交表单并显示其响应

javascript - JQuery - 如何在多个 JQuery 克隆对话框中定位正确的按钮?

c# - 使用 jQuery 回发到 Controller

javascript - 动态地从 jquery ui 自定义弹出框中的文本区域获取输入,以用于 highcharts 中的工具提示

javascript - ajax php javascript php页面打开,参数未传递