我正在构建一个函数,它将检查表单的某些字段是否为空。然后,只有在没有空字段的情况下,我才使用此功能提交表单。
我测试字段是否为空的功能:
function formCompleted(form){
form.filter(':input').each( function(){
if( $(this).val() === "" ){
return false;
};
});
};
提交表单的功能:
$('#form-id').change(function(){
if(formCompleted($('#form-id > *'))){
alert("Form haven't empty fields");
}else{
alert('Form have empty fields');
}
});
问题
formCompleted 函数似乎总是错误的,即使所有字段都已填满。该表单包含输入 (type="number") 和一个选择(带有 3 个选项)。
有什么线索吗?