以下のコードを使用して、いくつかのフォーム フィールドをチェックし、ボタン クリックでデータ テーブルをレンダリングしています。私の意図は、フィールドのいずれかが空の場合、テーブルがレンダリングされないようにすることです。どうやらreturn false
ループ内が機能していないようです。
これは達成する正しい方法ですか?より良い方法はありますか?
$('#advance_search').click(function(){
var ds = $('.advance_search .filter_field');
$.each(ds, function(index, value){ //this loop checks for series of fields
if ($(this).val().length === 0) {
alert('Please fill in '+$(this).data('label'));
return false;
}
});
dt.fnDraw(); //shouldn't be called if either one of the field is empty
});