Datatable Javascript链接在第2页不起作用
Datatable Javascript Link not working on 2nd page
我在一个表中有一个数据列表,并且正在使用dataTable插件进行分页。
然而,我的最后一个专栏是一个链接。当我转到第二页时,我无法单击该链接,但该链接仅在表格的第一页打开。
当我没有数据表时,所有链接的工作,但当我添加它时,它不起作用。。。
我的代码:
<table id="PartsResultListGrid" class="table table-striped table-bordered">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.PartsRequestOrderNum)
</th>
<th>
@Html.DisplayNameFor(model => model.Call_Num)
</th>
<th>
@Html.DisplayNameFor(model => model.DetailView)
</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.PartsRequestOrderNum)
</td>
<td>
@Html.DisplayFor(modelItem => item.Call_Num)
</td>
<td>
<div data-callno='@item.PartsRequestOrderNum' data-url="@Url.Action("GetPartsInfo", "Parts")">
<div class="PartsViewSubmit toolbarIcon">
<div class="toolbarIconText">View</div>
</div>
</div>
</td>
</tr>
}
</tbody>
</table>
Javascript:
<script type="text/javascript">
$(document).ready(function () {
$('#PartsResultListGrid').dataTable({
"bSort": false,
});
});
</script>
知道为什么会发生这种事吗?
我在里面的ajax链接打开了链接:
$('.PartsViewSubmit').click(function () {
$.ajax({
type: "GET",
url: $(this).parent().data("url"),
data: { PartsRequestOrderNum: $(this).parent().data("callno") },
success: function (data) {
$("#PartsDetail").html(data);
},
});
});
您需要使用委派事件:
委派事件的优势在于,它们可以从以后添加到文档中的子元素。通过选择保证在已附加委托事件处理程序,可以使用委托事件避免了频繁附加和删除事件处理程序的需要。
所以在你的情况下,我会这样做:
$(document.body).on('click', '.PartsViewSubmit', function() {
$.ajax({
...
});
});
相关文章:
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- Datatable Javascript链接在第2页不起作用
- 一页签出在Magento版本1.7.0.2中不起作用
- 网格视图页眉冻结在母版页中不起作用
- Jquery 引导程序验证 asp.net 母版页不起作用
- 使用jQuery在jsp中分页不起作用
- 会话在登录页不起作用
- Kendo UI网格分页不起作用
- ExtJS网格分页不起作用
- 角度 NgTable 分页不起作用
- 两个可拖动的单页不起作用
- extjs6分页不起作用
- bootstrap datatable-jquery onclick函数在第2页不起作用(分页)
- 表的引导分页不起作用
- 为什么我的角度分页不起作用
- dirPagination-使用tbody和dynamic rowspan时分页不起作用
- 窗口加载&功能滚动页不起作用
- 剑道UI网格上的分页不起作用
- Parents方法没有;关闭两页不起作用
- 为什么在某些情况下选择铁页不起作用