0

最近、PHPAPIにデータを送信するためにjQuery/AJAXを使い始めました。

現在私が使用しているのは、htmlのinput type = "button"と、それを送信するための.click()jQuery関数です。

それが最善の方法かどうかはわかりませんが、代わりに、preventDefault()でinput type = "submit"を使用する必要がありますか?

4

3 に答える 3

5

送信ボタンでは.submit()なく、フォームで使用することをお勧めします。.click()ただし、どちらの場合preventDefaultも必要です。その理由は、ユーザーがEnterフィールドの編集中に押すことでフォームを送信でき、ボタンの.clickイベントをサブスクライブした場合、このイベントは発生しないためです。

于 2012-06-26T07:59:00.177 に答える
2

を使用できます。実際のフォーム送信を防ぎ、独自の操作を行うには、コールバックに.submit()挿入する必要があります。return false;

$('#target').submit(function() {
  alert('Handler for .submit() called.');
  return false;
});
于 2012-06-26T08:00:55.980 に答える
1

送信は、jqueryを介した特定のイベントに限定されません。クリックや、自分や他の人が書いたカスタマイズされたメソッド/関数などのイベントを使用して、ホバーなどのユーザーの行動に応じてajaxリクエストを送信できます。jquery ajaxの使い方は、想像力と実践によって制限されます。

于 2012-06-26T08:02:15.727 に答える