Javascript jQuery验证插件-初始化状态
我正在使用jQuery验证插件来验证表单。要动态添加和删除规则,验证器必须已经存在。我怎么才能弄明白呢?换句话说:是否有类似于init回调的东西 要检查函数是否已加载,可以尝试使用:Javascript jQuery验证插件-初始化状态,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我正在使用jQuery验证插件来验证表单。要动态添加和删除规则,验证器必须已经存在。我怎么才能弄明白呢?换句话说:是否有类似于init回调的东西 要检查函数是否已加载,可以尝试使用: if ( $.isFunction($.fn.validate) ) { } 您只需使用typeof检查$.fn.validate是否是一个函数: if (typeof $.fn.validate === 'function') { ... } 如果未加载$.fn.validate,typeof$.f
if ( $.isFunction($.fn.validate) ) {
}
您只需使用
typeof
检查$.fn.validate
是否是一个函数:
if (typeof $.fn.validate === 'function') {
...
}
如果未加载
$.fn.validate
,typeof$.fn.validate
将返回undefined
美元.fn.validate意味着什么?插件已加载,或者验证方法已附加到我的表单,验证程序是否存在?jQuery插件扩展了jQuery的fn
对象。使用$('elem').pluginName()
调用的所有jQuery插件将显示为$.fn.pluginName
,因为它们是使用jQuery的$.fn.extend
方法创建的:。您的答案是正确的,但这在我的情况下不起作用。我需要一个事件告诉我:“现在可以使用add rule方法,因为Validator已附加到我的表单上”。@domBro82,您可以精确控制调用.validate()
的时间,因此为什么需要初始化回调是个谜。您不应该需要初始化回调。你的密码在哪里?如何/何时调用.validate()
?只要在.validate()
之后的任何时候使用.rules()
方法即可。