0

私はこれを使用して停止します:

$("#searchform").submit(function(e){
    e.stopPropagation();
    e.preventDefault();
}

問題は、この後 Ajax を使用すると、送信フォームが停止しないことです。トリガーを再送信せずに ajax クエリを実行する方法は誰でも知っています。

ajax_function(options){
    $.ajax(options);
}

$("#searchform").submit(function(e){
    e.stopPropagation();
    e.preventDefault();
    ajax_function(options);
}

このコードは、Chrome でフォーム送信をトリガーします

4

1 に答える 1

2
ajax_function(options){
$.ajax(options);
}

でなければなりません

function ajax_function(options) {
    $.ajax(options);
}

それ以外の場合は構文エラーであり、イベントは登録されません。

于 2012-07-07T21:59:04.560 に答える