いくつかのコードを順番に実行しようとしていますが、動作させることができません。私がやりたいことは次のとおりです。
var validate = function($form) {
$form
.find('[data-required]')
.each(function() {
if(Util.isEmpty($(this).val())) {
$(this).addClass('error');
Util.Notify(Util.ERROR, $(this).data('required'));
return false;
}
else {
$(this).removeClass('error');
}
});
};
var submit = function($form) {
$.post(actionUrl, $form.serialize(), function(response) {
//...
});
};
validate(); // must execute first with no False return
submit(); // must execute second and only if validate() not returns False
ただし、validate() が false を返しても、私の $.post() は実行されます。validate が実行され、false が返されなかった後に、submit() を強制的に実行するにはどうすればよいですか? 私はググって、人々が投稿したものに基づいていくつかの例を試しましたが、失敗しました.