2014-02-12 33 views
-1

我正在使用jQuery验证插件来验证窗体。要动态添加和删除规则,Validator必须已经存在。我如何解释这一点?换句话说:是否有像init-callback那样的东西?jQuery验证插件 - 初始状态

+0

**您不应该需要初始化回调**。你的代码在哪里?你如何/何时调用'.validate()'?任何时候_after_ .validate()都可以使用'.rules()'方法。 – Sparky

回答

1

你只需要检查是否$.fn.validate是功能通过使用typeof

if (typeof $.fn.validate === 'function') { 
    ... 
} 

如果$.fn.validate未装载,typeof $.fn.validate将返回undefined

+0

$ .fn.validate是什么意思?该插件是加载或验证方法是附加到我的表单和验证器在那里? –

+0

jQuery插件扩展了jQuery的'fn'对象。使用'$('elem')。pluginName()'调用的所有jQuery插件将显示为'$ .fn.pluginName',因为它们是使用jQuery的'$ .fn.extend'方法创建的:http:// api .jquery.com/1.3中/。 –

+0

你的回答是正确的,但这不工作在我的情况。我需要一个事件告诉我:“现在可以使用添加规则方法,因为Validator会附加到我的表单中”。 –

0

要检查功能加载,你可以尝试用:

if ($.isFunction($.fn.validate)) { 

}