php - 如何对使用ajax添加的表进行排序

标签 php jquery ajax sorting

我通过ajax调用动态添加一个表格到页面,该表格被分页,并再次使用ajax调用进行分页。但是当我尝试使用 jQuery 插件对表进行排序时,它不起作用。

<script>
var targetURL = 'http://localhost/includes/qrmanager.php?start=' + pageno;   

    $('#qrmanager').html('<p><img src="images/ajax-loader.gif" /></p>');        
    $('#qrmanager').load( targetURL ).hide().fadeIn('slow'); //this loads the table within the div

 $("table").tablesort( );
</script>

我有一个 tablesort() 插件,如果我只是通过 php 回显表格而不使用 ajax,它就可以工作。

最佳答案

您正尝试在 AJAX 有机会加载表之前对其进行排序。

使用 .load 的成功回调方法替代:

var targetURL = 'http://localhost/includes/qrmanager.php?start=' + pageno;   
$('#qrmanager').html('<p><img src="images/ajax-loader.gif" /></p>');
$('#qrmanager').load( targetURL, function() {
    $(this).hide().fadeIn('slow'); 
    $("table").tablesort( );
});

关于php - 如何对使用ajax添加的表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222234/

相关文章:

javascript - 从 $_GET 传递到 $_SESSION 时出现奇怪的错误

javascript - 使用 html Mailto : not working 向多个收件人发送电子邮件

javascript - 根据值突出显示 HTML 表格单元格 (jQuery)

javascript - AJAX (XMLHttpRequest) 进度监控不适用于 Service Workers

php - 如何在 laravel 5 队列前后触发代码?

javascript - php ajax 表单提交..什么也没发生

javascript - Laravel ajax url 在生产服务器上不起作用

php - 在 jquery 中添加 ajax 后 OnClick 不起作用

java - PHP 应用程序如何将数据保存在内存中?

javascript - 在 jQuery 表单提交中传递名称