2

我在 ajax 加载的内容上使用 Jeditable 扩展。当我使用静态内容时,更新新的输入数据没有问题。但是在 ajax 加载的内容中,它不会用新数据替换旧数据。这里有什么问题?

我在同一页面上使用这些 Jquery 插件:

  1. 可编辑
  2. 阿贾克斯分页

在 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 回答