JQuery的onclick事件在JQuery中无法识别第二页的数据表
JQuery onclick event isn't recognizing in JQuery datatable from second page
我有JQuery数据表,我想删除行,当删除链接被点击。它的工作很好前10行,即为第一页。当我从分页移动到另一个分页时。这行不通。下面是我的代码:
$("#example tbody td.delete").click(function(event) {
var row = $(this).closest("tr").get(0);
oTable.fnDeleteRow( row );
});
一行的最后一行都有"delete"类。
我应该怎么做才能为所有的页面或所有的记录工作?
如果您使用的是jQuery 1.7或更早版本,则需要使用实时事件处理程序,因为后续页面是动态添加的。
$('#example tbody td.delete').live('click', function(event) {
var row = $(this).closest('tr').get(0);
oTable.fnDeleteRow( row );
});
jQuery .live ()
编辑:看起来人们还在使用这个答案,所以要用最新的最佳实践来更新它,不要使用.live()。Live在1.7中被弃用,在1.9中被删除。相反,使用.on()处理程序。这可以通过将事件绑定到父元素来处理委托事件,并使用您想要定位的实际元素作为可选的选择器参数。要在上面的例子中使用它,它看起来像这样:
$('#example tbody').on('click', 'td.delete', function(event) {
var row = $(this).closest('tr').get(0);
oTable.fnDeleteRow( row );
});
当尝试绑定内联事件时,它的工作
onclick="$('#dataConfirmOK').attr('href',$(this).attr('url'))"
如果实时扩展不工作,那么您可以额外添加实时扩展插件。http://plugins.jquery.com/files/live-extension.js_4.txt
如果在加载下一页项时绑定"Click事件",则更可取。请在每次加载页面时加载下面的代码。并定义函数"click_function_to_call"
<script type="application/javascript">
$("#example tbody td.delete").click(click_function_to_call);
</script>
相关文章:
- 用程序搜索JQuery数据表中的文本
- jquery数据表的自定义ko绑定
- jquery数据表在初始化时设置宽度
- 如何通过下拉值更改来更改jquery数据表的值
- 来自应用程序状态的Jquery数据表源
- 如何根据某些条件向可编辑的jquery数据表添加或删除按钮
- 如何在不使用TableTool的情况下从jquery数据表中获取选定的行索引
- Jquery 数据表选择位于第 1 页以外的其他页上的行
- jQuery 数据表 在页面上导航时,在分页表上重置行的数据
- 如果我在页面之间移动,Jquery 数据表行事件会卡住
- 引导程序 3 折叠面板中的 Jquery 数据表响应插件
- 为什么不允许在jquery数据表服务器端处理ajax中使用成功
- 对 jQuery 数据表中的所有选定行求和
- 使用jquery数据表,我可以't在不破坏FixedHead的情况下生成单元格colspan=3
- 扩展详细信息Jquery数据表的持久性
- jquery数据表显示/隐藏列添加了错误的选择
- 如何暂停和重新启动jquery数据表插件
- jquery数据表滚动条定位
- Jquery 数据表 序列化程序之后 ASP.NET 日期格式
- 具有三色行的Jquery数据表