Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery UI对话框在tablesorter页的第二页不工作_Jquery_Jquery Ui_Pagination_Jquery Ui Dialog_Tablesorter - Fatal编程技术网

jQuery UI对话框在tablesorter页的第二页不工作

jQuery UI对话框在tablesorter页的第二页不工作,jquery,jquery-ui,pagination,jquery-ui-dialog,tablesorter,Jquery,Jquery Ui,Pagination,Jquery Ui Dialog,Tablesorter,我通常会在我的问题中包含很多代码,但我不确定我到底应该包含什么 我在一个表中有一个用户列表,我使用tablesorter pager(分页)插件一次只显示10个用户 在每一行中,每个用户都有一个删除按钮。当你点击删除按钮时,会弹出一个对话框“你想删除这个用户吗?” 我遇到的问题是,当我转到表分页的第2页(或不是第一页的任何其他页面)时,jQuery对话框不会“启动”,并且您可以在没有对话框警告的情况下删除用户 是否有人有同时使用这两个插件的经验,或者当我通过分页移动到新页面时,是否需要调用某种函

我通常会在我的问题中包含很多代码,但我不确定我到底应该包含什么

我在一个表中有一个用户列表,我使用tablesorter pager(分页)插件一次只显示10个用户

在每一行中,每个用户都有一个删除按钮。当你点击删除按钮时,会弹出一个对话框“你想删除这个用户吗?”

我遇到的问题是,当我转到表分页的第2页(或不是第一页的任何其他页面)时,jQuery对话框不会“启动”,并且您可以在没有对话框警告的情况下删除用户

是否有人有同时使用这两个插件的经验,或者当我通过分页移动到新页面时,是否需要调用某种函数来“刷新”UI插件

总而言之:表排序器/寻呼机按预期工作,jQuery UI对话框按预期工作,但当在寻呼机上不是1的页面上时,jQuery UI对话框不会加载

希望这是有意义的,如果有任何其他信息/代码需要帮助我解决这个问题,请询问,我会补充

编辑

这是调用对话框的脚本

<script type="text/javascript">
    $('#dialog-confirm').hide();
        $('.delete-recip').bind('click',function(e){
            e.preventDefault();
            var targetUrl = $(this).attr("href");
        $( "#dialog-confirm" ).dialog({
                resizable: false,
                height:140,
                modal: true,
                buttons: {
                    "&{'recipientlist.DeleteUserButton'}": function() {
                        $( this ).dialog( "close" );
                        window.location.href = targetUrl;
                    },
                    &{'recipientlist.DeleteUserCancel'}: function() {
                        $( this ).dialog( "close" );
                    }
                }
            });
    });

 });
</script>

$(“#对话框确认”).hide();
$('.delete recip').bind('click',函数(e){
e、 预防默认值();
var targetUrl=$(this.attr(“href”);
$(“#对话框确认”)。对话框({
可调整大小:false,
身高:140,
莫代尔:是的,
按钮:{
“&{'recipientlist.DeleteUserButton'}”:函数(){
$(此).dialog(“关闭”);
window.location.href=targetUrl;
},
&{'recipientlist.DeleteUserCancel'}:函数(){
$(此).dialog(“关闭”);
}
}
});
});
});

需要将函数委托给静态元素……分页元素是在DOM之后创建的,因此它们不会绑定任何事件

使用jQuery 1.7的
.on()
->

 $(document).on('click', '.delete-recip', function(){ 
   // copy function code here
 }); 

需要将函数委托给静态元素……分页元素是在DOM之后创建的,因此它们不会绑定任何事件

使用jQuery 1.7的
.on()
->

 $(document).on('click', '.delete-recip', function(){ 
   // copy function code here
 }); 

您是否绑定到“均匀单击”按钮,以便在单击其中一个按钮时显示对话框?如果是,请检查此绑定在另一页上是否仍处于活动状态。(例如,
console.log(…)
)控制台日志没有给我任何东西,我很抱歉,你能提供一些示例代码吗?你是如何打开对话框的?是否在按钮的单击事件中?如何绑定单击事件?对话框是一个单独的对话框,每次单击都会打开并更新,还是每次单击都会生成一个包含新信息的新对话框?您是否使用事件委派来绑定单击?谢谢Kevin,我已经添加了脚本,如果您还需要其他内容,请告诉我
$('.delete recip')。绑定('click'
$(文档)。on('click','.delete recip',function(){//copy function code here});
您是否绑定到按钮上的“即使单击”按钮,以便在单击其中一个按钮时显示对话框?如果是,请检查此绑定是否仍在另一页上处于活动状态。(例如,
console.log(…)
)控制台日志没有给我任何东西我很抱歉,你能提供一些示例代码吗?你是如何打开对话框的?它是在按钮的点击事件中吗?你是如何绑定点击事件的?对话框是一个单独的对话框,每次点击都会打开并更新,还是每次点击都会生成一个包含新信息的新对话框?你是否使用事件删除n要绑定单击?谢谢Kevin,我已经添加了脚本,如果您还需要什么,请告诉我
$('.delete recip')。绑定('click'
$(文档)。on('click','.delete recip',function(){//copy function code here})
非常感谢,我们已经尝试解决了一段时间。非常感谢,我们已经尝试解决了一段时间。