我有这个片段:
$('#my-form').validate({
errorLabelContainer: $('#error-div-1'),
submitHandler: function (form) {
$(form).ajaxSubmit(formOptions);
}
});
以后可以更新errorLabelContainer
吗?例如,将其从 #error-div-1
更改为 #error-div-2
,如下例所示:
$( "#toggle-container" ).click(function() {
errorLabelContainer: $('#error-div-2');
});
最佳答案
Is it possible to update errorLabelContainer later?
$( "#toggle-container" ).click(function() { errorLabelContainer: $('#error-div-2'); });
不。不可能将用于设置对象的key:value
对放入随机处理程序函数
内的.validate()
方法内。也不可能再次调用 .validate()
来覆盖以前的设置。一旦 .validate()
使用其设置初始化 form
上的插件,所有后续对此方法的调用都将被忽略。开发人员没有提供使用新设置动态重新初始化插件的方法。
因为 errorLabelContainer
仅用于设置动态消息的容器类型,例如 label
、div
、span
等,您必须仔细重新检查整个方法。没有理由在其中放置id
。该插件的 errorPlacement
用于告诉它“一般”插入此消息的位置。默认情况下,它们会插入到每个输入元素的之后。
关于javascript - jQuery Validate - 动态 errorLabelContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742439/