【发布时间】:2025-12-11 13:25:07
【问题描述】:
enter link description here/*我尝试制作验证表单并提交后
消息显示成功块
我如何首先验证,然后如果验证
可以显示成功消息。
但是现在我只能在提交后看到成功块
验证
$(document).ready(function() {
('#submit').on('click', function() {
var first_name = $('#first-name').val();
var last_name = $('#last-name').val();
var textarea = $('#textarea').val();
var email = $('#email').val();
var company = $('#company').val();
var submit_button = $('#submit').val();
$(".error").remove();
/*check first-name length*/
if (first_name.length < 3) {
$('#first-
name ').addClass('
invalid ').after(' < span class = "error" >
Must be at least 3 characters < /span>');
}
else {
$('#first-name').removeClass('invalid');
}
/*check last-name length*/
if (last_name.length < 3) {
$('#last-
name ').addClass('
invalid ').after(' < span class = "error"
> Must be at least 3 characters < /span>');
}
else {
$('#last-name').removeClass('invalid');
}
if (textarea.length < 3) {
$('#textarea').addClass('invalid').after('<span
class = "error" > Must be at least 3
characters < /span>');
}
else {
$('#textarea').removeClass('invalid');
}
if (email.length < 3) {
/*check email length and check with
regexp*/
$('#email').addClass('invalid').after('<span
class = "error" > Must be at least 3
characters < /span>');
}
else {
/*reg exp*/
var regEx = /^(([^<>()\[\]\\.,;:\s@"]+
(.[^()\[]\.,;:\s@"]+)*)|(".+"))@(([[0-9] {1,3}.[0-9] { 1、 3 }.[0 - 9] { 1、 3 }.[0 - 9] { 1、 3 }]) | (([a - zA - Z\ - 0 - 9] + .) + [a - zA - Z] { 2、 })) $ / ; var validEmail = regEx.test(email); if (!validEmail) {
$('#email').addClass('invalid').after('<span
class = "error" > Enter a valid email <
/span>');
}
}
if (company.length < 3) {
/*check company fieled length*/
$('#company').addClass('invalid').after('<span
class = "error" > Must be at least 3
characters < /span>');
}
else {
$('#company').removeClass('invalid');
}
/*call submit*/
$('#first_form').submit(function(e) {
$('.success-message').fadeIn();
$('.contact-form').fadeOut();
})
$('#first_form').submit()
})
`I want to submit form and show success message, if the dorm is valid
});
我无法完成最后一个块如何在提交前检查验证
我希望在提交之前,表单根据我的有效参数检查所有字段,如果所有字段都有效,则显示消息
【问题讨论】:
标签: jquery forms validation submit