【问题标题】:Is it possible to call $('form').validationEngine('validate') with some custom options?是否可以使用一些自定义选项调用 $('form').validationEngine('validate') ?
【发布时间】:2013-06-29 15:26:54
【问题描述】:

我想使用 jquery 验证引擎插件中包含的 'validate' 方法,同时还能够传递一些可用选项以确保验证错误以正确的方式显示,例如 'promptPosition' 选项.

由于我使用的 Meteor.js 框架的性质,我不能使用默认提交功能来提交表单,也不能直接使用 Ajax。我将不得不覆盖默认提交功能,验证表单,然后对后端(在 javascript 中)执行我需要执行的操作。

这个插件可以做这样的事情吗?

$('form').validationEngine('validate', {promptPosition: 'topLeft' });

我知道你可以使用:$('form').validationEngine('validate'),但我确实需要一些插件的自定义选项,当你使用“附加”方法时类似。

干杯。

【问题讨论】:

    标签: javascript jquery jquery-validation-engine


    【解决方案1】:

    调用validate 时无法定义选项。我能想到的唯一解决方案是使用这样的东西:

    var myForm = $("form");  
    myForm.validationEngine('attach', {promptPosition : "topLeft"});
    // other js... 
    // when you want to validate the form use:
    myForm.validationEngine('validate');
    

    您在“附加”验证引擎时设置所需的选项。然后您手动触发验证。为了防止验证被用户触发,只需使用button 而不是input type="submit"

    这是我试图解释的演示:http://jsfiddle.net/jxWp8/2/

    【讨论】:

    • 感谢乔的回答和演示。尽管我找到了另一种方法,但我将其标记为对其他用户正确。 :)
    【解决方案2】:

    是的,有可能:

    您可以专门查看此代码的第 35 行。

    https://github.com/carlo379/bitstarter/blob/master/assets/js/toolspin.js

    您可以查看该表单在 http://www.toolspin.com

    这是他为我们学校项目实施的方式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多