我有相当大的表格,连同 PHP 验证 (ofc) 我想使用 jQuery。我是 jQuery 的新手,但环顾四周后,我的一些代码运行良好。它正在检查文本框的长度,如果它低于一定长度,则不允许提交。如果条目较低,则文本框的颜色将变为红色。
我遇到的问题是表单太大,需要很长时间,并且需要大量代码来验证每个框。因此,我想知道有没有一种方法可以循环遍历所有变量,而不是每次都创建一个函数。
这是我所拥有的:
var form = $("#frmReferral");
var companyname = $("#frm_companyName");
var companynameInfo = $("#companyNameInfo");
var hrmanagername = $("#frm_hrManager");
var hrmanagernameInfo = $("#hrManagerInfo");
form.submit(function(){
if(validateCompanyName() & validateHrmanagerName())
return true
else
return false;
});
验证函数
function validateCompanyName(){
// NOT valid
if(companyname.val().length < 4){
companyname.removeClass("complete");
companyname.addClass("error");
companynameInfo.text("Too Short. Please Enter Full Company Name.");
companynameInfo.removeClass("complete");
companynameInfo.addClass("error");
return false;
}
//valid
else{
companyname.removeClass("error");
companyname.addClass("complete");
companynameInfo.text("Valid");
companynameInfo.removeClass("error");
companynameInfo.addClass("complete");
return true;
}
}
function validateHrmanagerName(){
// NOT Valid
if(hrmanagername.val().length < 4){
hrmanagername.removeClass("complete");
hrmanagername.addClass("error");
hrmanagernameInfo.text("Too Short. Please Enter Full Name.");
hrmanagernameInfo.removeClass("complete");
hrmanagernameInfo.addClass("error");
return false;
}
//valid
else{
hrmanagername.removeClass("error");
hrmanagername.addClass("complete");
hrmanagernameInfo.text("Valid");
hrmanagernameInfo.removeClass("error");
hrmanagernameInfo.addClass("complete");
return true;
}
}
正如您所看到的,对于 50 多个输入框,这将变得越来越大。我想也许一个循环会起作用,但不知道该怎么做。可能包含所有变量的数组?任何帮助都会很棒。