gpt4 book ai didi

jquery - 未定义为 null 或不是对象 - Jquery 验证

转载 作者:行者123 更新时间:2023-12-01 05:08:35 25 4
gpt4 key购买 nike

我在 IE 中使用 jquery 验证插件时遇到问题。验证表单时出现以下错误“未定义为空或不是对象”。

错误位于第 431 行:“$("#signup_meeta").submit();"

$(document).ready(function() {
$("#pseudobox").hide();
$("#passwdbox").hide();
$("#emailbox").hide();
$("#sexebox").hide();
$("#originbox").hide();
$("#birthdaybox").hide();
$("#countrybox").hide();
$("#regionbox").hide();
$("#dptbox").hide();
$("#acceptbox").hide();

$("#dpt").hide();

dynamicSelectRegion();
$("#fromc").change(function() {
dynamicSelectRegion();
});

$('a[rel*=facebox]').facebox();

$("#signup_meeta").validate({
ignore : ":hidden",
rules: {
nickname : {
required : true,
minlength : 5,
maxlength : 15,
remote : "?q=register/CheckUsername",
nowhitespace : true,
nospecialcar : true
},
passwd : {
required : true,
minlength : 5
},
email : {
required : true,
email : true,
nowhitespace : true,
nospecialcar : true
},
gender : {
required : true
},
origin : {
required : true
},
birth_day : {
required : true
},
birth_month : {
required : true
},
birth_year : {
required : true
},
fromc : {
required : true
},
region : {
required : true
},
department : {
required: true
},
accept_cgu : {
required : true
}
},
messages: {
nickname : {
required : "Veuillez entrer votre pseudo svp",
minlength: "Votre pseudo doit contenir au - 5 caractères",
maxlength: "Votre pseudo doit contenir au + 15 caractères",
remote: "Ce pseudo n'est pas disponible. Modifiez svp",
nowhitespace: "Ce champ ne doit pas contenir d\'espace",
nospecialcar: "Ce champ ne doit pas contenir de caractère spécial"
},
passwd : {
required : "Veuillez entrer votre mot de passe svp",
minlength: "Votre mot de passe doit contenir au - 5 caractères"
},
email : {
required : "Veuillez entrer votre adresse email svp",
nowhitespace: "Ce champ ne doit pas contenir d\'espace",
nospecialcar: "Ce champ ne doit pas contenir de caractère spécial"
},
gender : {
required : "Veuillez sélectionner votre sexe svp"
},
origin : {
required : "Veuillez sélectionner votre pays d\'origine svp"
},
birth_day : {
required : " Votre jour de naissance ?"
},
birth_month : {
required : " Votre mois de naissance ?"
},
birth_year : {
required : " Votre année de naissance ?"
},
fromc : {
required : "Veuillez sélectionner votre pays svp"
},
region : {
required : "Veuillez sélectionner votre région svp"
},
department : {
required : "Veuillez sélectionner votre département svp"
},
accept_cgu : {
required : "Veuillez accepter les CGUs svp"
}
},
submitHandler: function(form) {
**$("#signup_meeta").submit();**
return false;
}

});

})

有人可以帮我吗?

最诚挚的问候,萨利姆

最佳答案

您应该调用 native form.submit() 避免错误和无限循环的方法,如下所示:

form.submit();

验证插件默认添加 submit <form> 上的处理程序元素,因此在 submitHandler 中触发该事件将导致验证再次运行、再次通过、冲洗/重复并无限循环。如果你看 submitHandler documentation它特别提到了这一点:

Use submitHandler to process something and then using the default submit. Note that "form" refers to a DOM element, this way the validation isn't triggered again.

关于jquery - 未定义为 null 或不是对象 - Jquery 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646083/

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