Jeditable不会在加载的ajax页面上更新新的输入数据

时间:2012-09-12 11:20:08

标签: jquery jquery-plugins jeditable

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

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

  1. Jeditable
  2. Ajax Pagination
  3. 在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);
                    });
                });});
    

1 个答案:

答案 0 :(得分:0)

我找到了ajax加载页面的解决方案。

听起来像我需要的那样

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

$.fn.live,因为事件处理程序仅在初始DOM创建时注册,并且您正在重新填充DOM并且没有附加。

更多信息@ http://docs.jquery.com/Events/live