我有这个片段:
$('#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');
});
答案 0 :(得分:0)
以后可以更新errorLabelContainer吗?
$( "#toggle-container" ).click(function() { errorLabelContainer: $('#error-div-2'); });
否即可。无法在随机处理程序key:value
内的.validate()
方法中放置用于设置对象的function
对。也不可能第二次致电.validate()
来覆盖以前的设置。 .validate()
使用其设置初始化form
上的插件后,将忽略对此方法的所有后续调用。开发人员没有提供使用新设置动态重新初始化插件的方法。
由于errorLabelContainer
仅用于为动态消息设置容器类型,例如label
,div
,span
,等等,你必须仔细重新审视你的整个方法。没有理由在其中放置id
。插件的errorPlacement
用于告诉它在哪里"一般"插入此消息。默认情况下,它们仅在之后插入每个输入元素。