我正在使用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
   }
});

09-25 19:08