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都无法进行提交。