validationEngine和下拉列表

时间:2011-06-22 20:22:37

标签: jquery select drop-down-menu jquery-validation-engine

当我通过下拉列表选择动态addClass时,我正在尝试使用validationEngine。我想删除某些字段的验证类,并根据下拉选项将其添加到其他字段。

我能够做到以下几点:

if (jQuery("#ValidTemplateSelection :selected").val() == 'FC') {
      jQuery("#ValidSelection-fc").addClass("validate[required] text-input");
      jQuery("#ValidSelection-qmi").removeClass("validate[required] text-input");
      jQuery("#templateform").validationEngine();
} 
if (jQuery("#ValidTemplateSelection :selected").val() == 'QMI') {
      jQuery("#ValidSelection-qmi").addClass("validate[required] text-input");
      jQuery("#ValidSelection-fc").removeClass("validate[required] text-input");
      jQuery("#templateform").validationEngine('detach');
      jQuery("#templateform").validationEngine();
}
return false; 

AddClass和removeClass都可以正常工作。

首次选择时验证成功。但是,在选择其他选项时,addClass会添加该类,但验证不会发生。关于如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:0)

您是否需要分离然后重新实例化validationengine?我正在做类似的事情,我动态地添加和删除一个类,并且我只在文档准备好时实例化validateengine。这是两个电子邮件领域,而不是一个组合框。请参阅validationengine forums

尝试不分离并重新实例化validationengine,只需在文档准备就绪时实例化validateengine。

〜Cyrix的