Select table 重新加载 JQuery 后,所有复选框不再有效
Select all checkbox doesn't work anymore after table reload JQuery
我有一个 table 和一些产品,在每个产品附近我都有一个复选框,它的值是产品 ID。在页面顶部,我有一个 Select 所有复选框,其中 selects/deselects 所有其他复选框使用以下 jquery 函数:
$("#selectall").change(function(){
$(".check").prop('checked', $(this).prop("checked"));
});
无论如何,我有一个 "Delete selected" 按钮可以从我的 table 中删除选中的产品。此按钮仅刷新我的 table,而不刷新整个页面,在 ajax 函数中,使用:
$("#prodTable").load( "../product #prodTable" );
我的问题是,在我刷新 table 后,"Select All" 复选框不再起作用。
您需要使用事件委托来将事件附加到动态添加的 dom:
$("#prodTable").on('change','#selectall',function(){
$(".check").prop('checked', $(this).prop("checked"));
});
$("#selectall").change(function(){
$(".check").prop('checked', $(this).prop("checked"));
});
刷新后放置上面的代码 table 因为它将事件分配给动态添加的复选框。
我有一个 table 和一些产品,在每个产品附近我都有一个复选框,它的值是产品 ID。在页面顶部,我有一个 Select 所有复选框,其中 selects/deselects 所有其他复选框使用以下 jquery 函数:
$("#selectall").change(function(){
$(".check").prop('checked', $(this).prop("checked"));
});
无论如何,我有一个 "Delete selected" 按钮可以从我的 table 中删除选中的产品。此按钮仅刷新我的 table,而不刷新整个页面,在 ajax 函数中,使用:
$("#prodTable").load( "../product #prodTable" );
我的问题是,在我刷新 table 后,"Select All" 复选框不再起作用。
您需要使用事件委托来将事件附加到动态添加的 dom:
$("#prodTable").on('change','#selectall',function(){
$(".check").prop('checked', $(this).prop("checked"));
});
$("#selectall").change(function(){
$(".check").prop('checked', $(this).prop("checked"));
});
刷新后放置上面的代码 table 因为它将事件分配给动态添加的复选框。