gpt4 book ai didi

jquery - 检查表格错误;但现在表单无法提交

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:04 24 4
gpt4 key购买 nike

表单停止提交以进行错误检查,但是在检查完成之后;它不会提交。

我做了一个 fiddle here告诉你我的意思。

如果您在输入为空的情况下单击“添加”。该错误显示应有的样子。但是在您更正错误并正确填写表格之后。它提交失败并且永远不会命中:alert('submitted');

我的代码:(已更新!):Fiddle here请看一下

$(document).ready(function() {
required = ["id_name", "id_location", "id_start_date", "id_about"];
emptyerror = "Please fill out this field.";
$("#eventForm").submit(function(e){
e.preventDefault();
var id = $(this).attr('id');
var errorText = '';
for (i=0;i<required.length;i++) {
var input = $('#'+required[i]);
if ((input.val() == "") || (input.val() == emptyerror)) {
input.addClass("tobefixed");
input.css('border','2px solid #CF4046');
input.val(emptyerror);
} else {
input.removeClass("tobefixed");
}
}
if ($(":input").hasClass("tobefixed")) {
return false;
} else {
return true;
}
});
$(":input").focus(function(){
if ($(this).hasClass("tobefixed") ) {
$(this).val("");
$(this).removeClass("tobefixed");
$(this).css('border', '2px solid rgb(187, 209, 236)');
}
});
});

如何让表单提交?提前感谢您的帮助。

最佳答案

如果没有验证消息你就返回,评论你的返回true或者在返回之前放置警告

 if ($(":input").hasClass("tobefixed")) {
return false;
} else {
return true; // it goes back from here
}

除此之外你还需要评论你的最后一个

return false

已更新 fiddle

你正在放置

e.preventDefault();

虽然您没有任何验证错误,但它正在停止表单提交。

查看此 fiddle

关于jquery - 检查表格错误;但现在表单无法提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16426943/

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