gpt4 book ai didi

jQuery Validate 插件不会删除错误消息

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

我“再次”询问有关 jQuery Validate 插件的问题...

现在,我的问题是错误标签不会隐藏,直到我单击一次提交按钮并且需要第二次单击才能提交​​表单,您知道吗?我需要的是如果我的输入文本有效,错误标签就会隐藏。

jQuery:

$("#form").validate({
rules: {
"name": {
required: true,
minlength: 3
},
"phone":{
required:true,
digits:true,
minlength: 9
},
"email":{
required: true
},
"storageoptions":{
required: true
},
"quantity":{
required:true,
digits:true
}
},
messages: {
"name": {
required: "Please enter a name"
},
"phone":{
required: "Required field"
},
"email":{
required: "Enter a valid email"
},
"storageoptions":{
required: "Please select an option"
},
"quantity":{
required: "This Field required"
}
},
errorPlacement: function(error, element) {
error.insertBefore(element);
},
submitHandler: function (form) {

$.ajax({
type: 'POST',
data: $(form).serialize(),
url: 'file.php',
success: function () {
form.reset();
$('#submit').hide();
$('#success-line').show().fadeOut(7000, function(){
$('#submit').show("slow");
});
}
});
return false;
}


});

这是我的演示:http://jsfiddle.net/ujDC3/

最佳答案

默认情况下,jQuery Validate 插件会自动清除模糊和键盘事件的错误消息。然而,your implementation was broken by invalid HTML .

不存在type="input"这样的东西:

<input type="input" name="name" id="name" class="longinput" />

将它们全部更改为type="text":

<input type="text" name="name" id="name" class="longinput" />

现在它按预期工作:http://jsfiddle.net/Y9RFt/

关于jQuery Validate 插件不会删除错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774792/

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