1

いくつかのコードを順番に実行しようとしていますが、動作させることができません。私がやりたいことは次のとおりです。

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() を強制的に実行するにはどうすればよいですか? 私はググって、人々が投稿したものに基づいていくつかの例を試しましたが、失敗しました.

4

1 に答える 1