Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导验证程序重置窗体_Javascript_Jquery_Css_Twitter Bootstrap_Jqbootstrapvalidation - Fatal编程技术网

Javascript 引导验证程序重置窗体

Javascript 引导验证程序重置窗体,javascript,jquery,css,twitter-bootstrap,jqbootstrapvalidation,Javascript,Jquery,Css,Twitter Bootstrap,Jqbootstrapvalidation,我正在将bootstrapvalidator与Bootstrap 3.3一起使用 我需要在模式对话框中重置窗体。 我使用了正确的方法,但在模态对话框中不起作用 $('#emailForm').bootstrapValidator("resetForm",true); 如果我打开模式并插入电子邮件,然后尝试重置表单,验证控件仍然存在 这很简单,只需添加 excluded: [':disabled'], 进入验证初始化 例如: $('#emailForm').bootstrapVal

我正在将bootstrapvalidator与Bootstrap 3.3一起使用
我需要在模式对话框中重置窗体。
我使用了正确的方法,但在模态对话框中不起作用

 $('#emailForm').bootstrapValidator("resetForm",true); 
如果我打开模式并插入电子邮件,然后尝试重置表单,验证控件仍然存在


这很简单,只需添加

excluded: [':disabled'],
进入验证初始化

例如:

    $('#emailForm').bootstrapValidator({
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        excluded: [':disabled'],
        fields: {
            email: {
                validators: {
                    emailAddress: {
                        message: 'The value is not a valid email address'
                    }
                }
            }
        }
    });

我知道这很古老

$("#emailForm").data('bootstrapValidator').resetForm();

重置表单验证,但不会清除字段。这对我来说没问题。对多个客户使用一个表单。访客更容易将姓名和电子邮件留在那里,但只需重新键入邮件即可。所以我只需清除消息字段。

太好了!你能解释一下吗?默认情况下,插件不会初始化禁用、隐藏或不可见的字段。由于表单放置在加载页面后不可见的模型中,因此使用HTML属性初始化的字段/验证器可能会被忽略。但如果表单最初以模式(编码到页面上)出现在页面上,则此操作将不起作用。您可以使用表单对模态进行编码。但是,它可以被多次使用(如列表),而不是每次单击电子邮件或其他内容时重新获取表单。但是如果每次都提取表单,那么就看不到“重置”表单的理由。什么不适合你?这把小提琴将帮助即将到来的工匠。