javascript - jQuery Validate - 动态 errorLabelContainer

标签 javascript jquery jquery-validate

我有这个片段:

$('#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 仅用于设置动态消息的容器类型,例如 labeldivspan 等,您必须仔细重新检查整个方法。没有理由在其中放置id。该插件的 errorPlacement 用于告诉它“一般”插入此消息的位置。默认情况下,它们会插入到每个输入元素的之后

关于javascript - jQuery Validate - 动态 errorLabelContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742439/

相关文章:

c# - WPF : webbrowser call async silverlight method synchronously in javascript

php - 使用 JQuery Ajax 更新数据库中的点赞数

jquery - 需要帮助使用 ColdFusion 和 jsTree 复制目录结构

jquery - 仅使用 jQuery 验证密码验证特定密码字段

javascript - 为什么这个 if 语句在 for 循环内创建一个未定义的值?

javascript - 使用 ajax 和 liferay 当下拉列表中只有一个选项时自动选择

javascript - 在 AJAX 应用程序中重写 URL

javascript - 在自定义 JQuery 验证规则中读取非元素值的正确方法是什么?

javascript - 如何通过 npm 正确导入 jquery 验证

javascript - 需要从js文件引用Java全局变量