0

これは私が持っているもので、フォームはまだページに移動しますか? 私はそれを修正しようとして午前1時から起きていました!ヘルプ!

function del_entry() {
    $('.delete_deal').submit(function() {
        var $g = $(this);                             
        $.ajax({
            url: $g.attr('action'),
            type: $g.attr('method'),
            data: $g.serializeArray(),
            cache: false,
        });
    }); 
    return false;
}; //end del_entry

そして私の形で:

<form name="delete_deal" action="inactivate_deal.php" class="delete_deal" method="post">
<a href="#" class="button" onClick="$('#deal_div_id').fadeOut(); del_entry();">Delete</a></form>
4

4 に答える 4

0

関数falseから戻る必要があります。submit()

function del_entry(){
    $('.delete_deal').submit(function(){
        var $g = $(this);                             
                 $.ajax({
                 url: $g.attr('action'),
     type: $g.attr('method'),
             ta: $g.serializeArray(),
    cache: false,
           });
    return false;
    }); 
}; //end del_entry

また、ブラウザーの既定の動作がアンカー要素に対して開始されないようにする必要もあります。

于 2013-03-29T14:12:26.620 に答える
0

return false;上に一行入れるだけで...;)

于 2013-03-29T14:12:36.183 に答える
0

HTML から関数を呼び出しているためdel_entry()、次のように簡単に実行できます。

function del_entry() 
{
    var $g = $('.delete_deal');

    $.ajax({
        url: $g.attr('action'),
        type: $g.attr('method'),
        ta: $g.serializeArray(),
        cache: false
    });
}
于 2013-03-29T14:42:54.577 に答える
0
function del_entry(){
$('.delete_deal').submit(function(){
    var $g = $(this);                             
             $.ajax({
             url: $g.attr('action'),
     type: $g.attr('method'),
             ta: $g.serializeArray(),
    cache: false,
           });

         return false; // <----------------- ADD HERE

}); 

}; //end del_entry
于 2013-03-29T14:13:35.293 に答える