【问题标题】:validationEngine and dropdowns验证引擎和下拉菜单
【发布时间】:2013-03-29 01:14:47
【问题描述】:

当我通过下拉选择动态添加类时,我试图让验证引擎工作。我想删除某些字段的验证类,并根据下拉选择将其添加到其他字段。

我能够做到以下几点:

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 都可以正常工作。

第一次选择验证成功。 However when choosing a different option, addClass adds the class but the validation does not happen.关于如何让它发挥作用的任何想法?

【问题讨论】:

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


    【解决方案1】:

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

    在不分离和重新实例化验证引擎的情况下尝试它,只需在文档准备好时实例化验证引擎。

    ~赛瑞克斯

    【讨论】:

    • 我能够通过重新设计整个事物以通过 ajax 加载加载新脚本来重新定义解决问题的方法。
    • 哇,看起来有点矫枉过正,因为我设法通过添加和删除类来让它工作,就像你第一次尝试的方式一样。哦,好吧,最重要的是它正在工作!
    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多