gpt4 book ai didi

jquery - f.settings[g].call 不是一个除了提交验证之外的任何函数

转载 作者:行者123 更新时间:2023-12-03 22:30:17 26 4
gpt4 key购买 nike

我正在尝试让 jquery 验证插件与 onkeyup 或 onfocusout 选项一起使用。每次我添加这些选项并触发其中一个选项时,我都会收到错误。如果我提交表单,验证就会生效。

我实际上不允许发布我正在处理的表单,但是我用一个非常简单的表单创建了类似的问题,我只是将其加载到子目录 static/js/下包含所有 js 的目录中。

我正在使用jquery 1.6.2和jquery验证1.9.0

大家有什么想法吗?

<html>
<script type="text/javascript" src="static/js/jquery.js"></script>
<script type="text/javascript" src="static/js/jquery.validate.js"></script>

<script type="text/javascript">
$(document).ready(function(){

var validator = $('#submitform').validate({
rules: {
name: 'required',
phone: {
required: true,
minlength: 12
},
team: {
required: true,
minlength: 1
},
fax: {
required: true,
minlength: 12
}
},
messages: {
name: 'Your name is required',
phone: 'Your phone number is required',
team: 'Your extension number is required',
fax: 'Your fax number is required'
},
// the errorPlacement has to take the table layout into account
errorPlacement: function(error, element) {
if ( element.is(":radio") )
error.appendTo( element.parent().next().next() );
else if ( element.is(":checkbox") )
error.appendTo ( element.next() );
else
error.appendTo( element.parent() );
},
onfocusout: true,
// specifying a submitHandler prevents the default submit, good for the demo
submitHandler: function() {
alert("submitted!");
},
// set this class to error-labels to indicate valid fields
success: function(label) {
// set as text for IE
label.html(" ").addClass("checked");
}
});
});
</script>

<form id="submitform" action=".">

<label for="name">Your Name:</label>
<input id="ins_name" type="text" name="name" maxlength="40" />

<label for="phone">Phone:</label>
<input name="phone" maxlength="14" type="text" id="phone" />

<label for="extension">Extension:</label>
<input name="extension" maxlength="10" type="text" id="extension" />

<label for="fax">Fax:</label>
<input name="fax" maxlength="14" type="text" id="fax" />

<input type="submit" value="Submit">
</form>

最佳答案

如上所述,该文档存在缺陷。实际上,您需要将 onfocusout 选项设置为接受正在验证的元素作为参数的函数。这是一个工作代码示例:

$("#form").validate({
onfocusout: function(element) {$(element).valid()}
});

关于jquery - f.settings[g].call 不是一个除了提交验证之外的任何函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8045731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com