Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery验证插件-初始化状态_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript jQuery验证插件-初始化状态

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

我正在使用jQuery验证插件来验证表单。要动态添加和删除规则,验证器必须已经存在。我怎么才能弄明白呢?换句话说:是否有类似于init回调的东西

要检查函数是否已加载,可以尝试使用:

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()
方法即可。