0

デフォルトのイベントを停止して、いくつかの関数を実行した後に実行しようとしています。しかし、うまくいきません

 $(#form_id).submit(function(event){
       event.preventDefault();
       get_hours(); // the function that i need to call
       document.form_name.submit();
});

ただし、get_hours(); の前に。フォームはすでに送信されています。これを機能させるにはどうすればよいですか。助けてください

4

1 に答える 1

1

.submit() イベントのデフォルトを妨げています。

.click() イベントで試してみてください。このような:

 $( "#form_id button" ).click(function( event ) {
  event.preventDefault();
  get_hours();
  document.form_name.submit();
});

「クリック」は、フォームを送信するために発生したイベントに置き換えることができます。また、「ボタン」を、イベントをトリガーするアイテムのセレクターに置き換えます。

于 2013-10-09T17:42:23.660 に答える