jQuery Validate - 动态errorLabelContainer

时间:2016-09-28 08:50:57

标签: 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');
});

1 个答案:

答案 0 :(得分:0)

  

以后可以更新errorLabelContainer吗?

     

$( "#toggle-container" ).click(function() { errorLabelContainer: $('#error-div-2'); });

即可。无法在随机处理程序key:value内的.validate()方法中放置用于设置对象的function对。也不可能第二次致电.validate()来覆盖以前的设置。 .validate()使用其设置初始化form上的插件后,将忽略对此方法的所有后续调用。开发人员没有提供使用新设置动态重新初始化插件的方法。

由于errorLabelContainer仅用于为动态消息设置容器类型,例如labeldivspan,等等,你必须仔细重新审视你的整个方法。没有理由在其中放置id。插件的errorPlacement用于告诉它在哪里"一般"插入此消息。默认情况下,它们仅在之后插入每个输入元素。