jquery中使用 .each()
循环return fasle;
无效。这里记录一下如何解决。
$('#addForm').submit(function(){
flag = true;
$('table.detail tr').each(function(){
if( $(this).find('.property').val() == '' ){
alert('请填写性质');flag = false;return false;
}
if( $(this).find('.category').val() == '' ){
alert('请填写类别');flag = false;return false;
}
if( $(this).find('.people').val() == '' && $(this).find('.property').val() != '消耗品' ){
alert('请填写使用人');flag = false;return false;
}
if( $(this).find('.amount').val() == '' ){
alert('请填写数量');flag = false;return false;
}
});
if( ! flag ){
return false;
}
});
我们这里使用 flag
进行标记,如果有一个为false都无法进行提交。