我正在尝试创建自己的基本表单验证,而不必求助于繁重的、千篇一律的插件,并且我编写了以下代码。无论我多久重写一次并重新开始,我似乎都无法让它工作。
这个想法是脚本检查表单以查看是否所有字段都已完成,如果已完成,它会从提交按钮中删除 disabled 属性。
功能:-
function checkForm(){
$('#contact :input').each(function(){
if($(this).attr('value') == null){
var checked = false;
} else {
var checked = true;
}
})
if (checked == true){
alert('all filled in');
//remove disabled attribute from button
} else {
alert('not completed');
//add disabled attribute to button
}
}
以及调用该函数的代码:-
$('#contact :input').blur(function(){
if ($(this).val() <= ''){
$(this).next('.error').show();
} else {
$(this).next('.error').hide();
checkForm();
}
})
我整天都在搞这个,并且正在努力通过谷歌找到答案。