2

ajaxでロードされたコンテンツでJeditable拡張機能を使用しています。静的コンテンツを使用している場合、新しい入力データの更新に問題はありません。ただし、ajax で読み込まれたコンテンツでは、古いデータが新しいデータに置き換えられません。ここで何が問題なのですか?

同じページでこれらの Jquery プラグインを使用しています。

  1. ジェディタブル
  2. Ajax ページネーション

ajax.php で

                    $(function() {
                    $(".gsmDegistir").editable("'.$yazilimurl.'?sayfa=ajax;stil=smsRehber;islem=gsmDegistir", {
                        indicator : \'<img src="'.$resimurl.'/site/ajax-loader.gif">\',
                        tooltip : "'.T_('Düzenlemek için çift tıklayın...').'",
                        event : "dblclick",
                        style : "inherit",
                        cancel : "İptal",
                        submit : "OK",
                        placeholder : "",
                        id   : "trid",
                        name : "yeniGsm"
                    });});

page.php で

            $(document).ready(function() {
                    function loading_show()
                {
                    $("#icerikYukleniyor").css("display","block");
                }

                function loading_hide()
                {
                    $("#icerikYukleniyor").css("display","none");
                }

                function loadData(page)
                {
                    loading_show();
                    var rgid = $("select#grupSec").val();
                    $.ajax({
                        type: "POST",
                        url: "'.$yazilimurl.'?sayfa=ajax;stil=smsRehber;islem=rehberListesi",
                        data: "p=" + page + "&rgid=" + rgid,
                        success: function(veri) {
                            $("#rehberTelefonListe").ajaxComplete(function(event, request, settings)
                            {
                                loading_hide();
                                $("#rehberTelefonListe").html(veri);
                            });
                        },
                        error: function() {
                            $("#rehberTelefonListe").html("'.T_('Bağlantı sorunu oluştu.').'");
                        }
                    });
                }

                loadData(1); // For first time page load default results
                $("#rehberTelefonListe .pagination li.active").live("click",function(){
                    var page = $(this).attr("p");
                    loadData(page);
                });
            });});
4

1 に答える 1

0

ajax で読み込まれたページの解決策を見つけました。

必要なもののように聞こえます

$('#go1').live('click', function() {});

$.fn.live、イベント ハンドラーは最初の DOM 作成時にのみ登録され、DOM を再作成していて、それらは関連付けられていないためです。

詳細情報 @ http://docs.jquery.com/Events/live

于 2013-01-04T12:55:22.900 に答える