是否可以使用一些自定义选项调用$('form')。validationify('validate')?

时间:2013-06-29 15:26:54

标签: javascript jquery jquery-validation-engine

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

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

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

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

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

干杯。

2 个答案:

答案 0 :(得分:4)

调用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/

答案 1 :(得分:0)

是的,有可能:

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

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

您可以查看该表单的作用 http://www.toolspin.com

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