我正在使用JS提交表单,如果任何字段为空,我想取消提交。
我正在使用以下所有值:$(reviewForm).serialize()
返回如下内容:
id=2&text=aaaa&rating=2&gender=
如果表单中的任何值为空白,如何显示警报?
最佳答案
var serialized = $(reviewForm).serialize();
if(serialized.indexOf('=&') > -1 || serialized.substr(serialized.length - 1) == '='){
//you've got empty values
}
使用jQuery,您可以在序列化之前对其进行测试:
$(reviewForm).find('input').each(function(idx, elem){
if($(elem).val().length == 0){
//this field is empty
}
});