0

HTMLフォームと2つのボタンがあります。フォームの方法は郵送です。ただし、 2 番目のボタンをクリックしてget ajax リクエストを送信できるようにしたいと考えています。しかし、設定しても投稿$.ajax({type: "GET"})リクエストが送信されます。

2 番目のボタンをフォームの外に配置することはできません。レイアウトが思い通りにならないためです。2 番目のボタンは次の行に配置されます。

要するに、2 番目のボタンを最初のボタンと同じ行に配置し、get ajax リクエストを送信する必要があるということです。

どうやってやるの?post form メソッド get を書き換えるのは簡単だと思います。

4

2 に答える 2

1

ajax リクエストを行う前に、ボタンに割り当てられているデフォルトの投稿アクションを削除する必要があります。

$("#button").click(function(event) {
     event.preventDefault();
     $.ajax({
        .....
        .....
     });
});
于 2013-03-04T12:47:39.300 に答える
1

一般的な原則は、その 2 番目のボタンの既定のアクションを防止し、イベント ハンドラー内で AJAX 呼び出しを行うことです。コードは大まかに次のようになります。

$('selector-for-your-button').on('click', function(event) {
    event.preventDefault(); // nullifies the click, form won't be submitted
    // make your AJAX call here
});
于 2013-03-04T12:47:59.623 に答える