Jquery 验证引擎和下拉列表

Jquery 验证引擎和下拉列表,jquery,select,drop-down-menu,jquery-validation-engine,Jquery,Select,Drop Down Menu,Jquery Validation Engine,当我通过下拉选择动态添加类时,我试图让validationEngine工作。我想删除某些字段的验证类,并根据下拉选择将其添加到其他字段 我能够做到以下几点: if (jQuery("#ValidTemplateSelection :selected").val() == 'FC') { jQuery("#ValidSelection-fc").addClass("validate[required] text-input"); jQuery("#ValidSelectio

当我通过下拉选择动态添加类时,我试图让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会添加该类,但不会进行验证。关于如何实现这一点,您有什么想法吗?

您需要分离并重新实例化validationengine吗?我也在做类似的事情,动态添加和删除一个类,当文档准备好时,我只实例化validationengine一次。这是两个电子邮件字段,而不是一个组合框。看

在不分离和重新实例化validationengine的情况下进行尝试,只需在文档就绪时实例化validationengine即可


~Cyrix

我重新定义了解决问题的方法,重新设计了整个过程,通过ajax load加载了一个新脚本。哇,似乎有些过火了,因为我只需添加和删除类,就可以让它正常工作,就像你第一次尝试的那样。哦,好吧,主要是它起作用了!