【问题标题】:Jeditable doesnt update new input data on loaded ajax pageJeditable 不会更新加载 ajax 页面上的新输入数据
【发布时间】:2012-09-12 11:20:08
【问题描述】:

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

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

  1. Jeditable
  2. Ajax Pagination

在 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);
                });
            });});

【问题讨论】:

    标签: jquery jquery-plugins jeditable


    【解决方案1】:

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

    听起来像我需要的东西

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2019-12-11
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多