1
$("#button_title_delete").click(function(){
    jQuery.ajax({type:'POST', 
            url:'delete.php',
            data: 'id='+$("bid").val(), 
            success: function(veri) { $("#delete_result").html(veri);}
        });
    }); 

「button_title_delete」IDのボタンをクリックすると、この関数は1回だけ機能します。私は何が間違っているのですか?この問題をどのように修正する必要がありますか?

4

2 に答える 2

5

successおそらく、AJAX関数のコールバックのボタンを置き換えているためです。.on()クリックイベントをアタッチするには、 jQueryのメソッドを使用する必要があります。

于 2012-04-04T15:58:11.717 に答える
3

私の推測では、ボタンはの中にあり$("#delete_result")ます。そうすると$("#delete_result").html(veri)、ボタン(およびそのイベント)が削除され、新しいボタンが作成されます。

ボタンに「ライブ」イベントを設定する必要があります。そのようです:

$("#delete_result").on("click", "#button_title_delete", function(){
    jQuery.ajax({type:'POST', 
            url:'delete.php',
            data: 'id='+$("bid").val(), 
            success: function(veri) { $("#delete_result").html(veri);}
        });
    }); 

デモ:http://jsfiddle.net/pujr8/

于 2012-04-04T15:59:04.010 に答える