【问题标题】:jquery datatable pagination button clickjquery数据表分页按钮单击
【发布时间】:2012-12-15 12:45:55
【问题描述】:

我正在使用Charisma Admin Panel
其中,使用了 jQuery 数据表。

在我的表中,一行包含以下内容:

column1 = integer
column2 = text
column3 = 2 buttons (view and delete)

查看按钮负责从服务器获取一些数据并在模式弹出窗口中显示这些数据。

只有当我在第一页时,我才能查看该弹出窗口。 对于其他页面,当我单击查看按钮时,从服务器获取所需的数据(能够在 firebug),但它没有再次显示该模式弹出窗口。

我认为这是因为现场直播。
请帮忙。

点击事件使用如下:

$('.btn-setting').click(function(e){ 
e.preventDefault();
$('#myModal').modal('show'); 
});

【问题讨论】:

  • 不确定是不是这个原因,但是如果部分刷新后事件没有触发,可能是因为点击事件是使用clickliveon函数分配的,并且刷新该按钮后,它不再被分配。
  • 点击事件被用作 - $('.btn-setting').click(function(e){ e.preventDefault(); $('#myModal').modal('show'); }); 但不理解“部分刷新”一词,抱歉,我是新手。
  • 我的意思是:如果在您更改页面后重写按钮(例如使用 .html() 函数),您需要再次应用点击事件。

标签: php jquery datatable pagination charisma


【解决方案1】:

尝试使用“on”:

$('.btn-setting').on('click', function(e){ 
    e.preventDefault();
    $('#myModal').modal('show'); 
});

$(document).on('click', '.btn-setting', function(e){
  e.preventDefault();
  $('#myModal').modal('show'); 
});

【讨论】:

  • 非常感谢,您的第二个答案有效:)thanx。你能告诉我我用过的和这个有什么区别吗?它奏效了。
  • 答案中的代码适用于页面上动态添加的内容,因此当您的页面内容动态生成时,代码会根据需要运行,请查看 jquery .on 方法了解更多详情
猜你喜欢
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 2017-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多