我在加载ajax的内容上使用Jeditable扩展。当我使用静态内容时,更新新输入数据没有问题。但是在ajax加载的内容中,它不会用新数据替换旧数据。这有什么问题?
我在同一页面上使用这些Jquery插件:
在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);
});
});});
答案 0 :(得分:0)
我找到了ajax加载页面的解决方案。
听起来像我需要的那样
$('#go1').live('click', function() {});
$.fn.live
,因为事件处理程序仅在初始DOM创建时注册,并且您正在重新填充DOM并且没有附加。