我试图在通过 AJAX 加载的 Jquery 选项卡中显示一个 DataTable。当我在浏览器中打开页面时,它显示正常,但在 AJAX 情况下,它只是作为纯表格显示在选项卡内。有什么我做错了还是没有可能这样做?感谢您的回复。
根据要求,这是代码。加载库和 CSS,将无序列表转换为选项卡
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="js/jquery-ui-1.8.18.custom.min.js"></script>
<link rel="stylesheet" type="text/css" href="js/ui-lightness/jquery-ui-1.8.18.custom.css" />
<script>
$(function() {
$( "#tabs" ).tabs({
ajaxOptions: {
error: function( xhr, status, index, anchor ) {
$( anchor.hash ).html(
"Some problem occured." +
"Probably the server is overloaded" );
}
}
});
});
</script>
实际标签
<div id="tabs">
<ul>
<li><a href="picklists.php?id=1"><span>Ready to be Picked</span></a></li>
<li><a href="picklists.php?id=2"><span>Shipping Ready</span></a></li>
<li><a href="picklists.php?id=3"><span>Picklists in Proforma</span></a></li>
<li><a href="picklists.php?id=4"><span>Picklists in Invoice</span></a></li>
<li><a href="picklists.php?id=5"><span>Picklists Shipped</span></a></li>
</ul>
</div>
然后,通过 AJAX 加载的 picklist.php 文件。我将跳过代码,只需 w=show 实际输出
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script src="js/jquery-ui-1.8.18.custom.min.js"></script> <link rel="stylesheet" type="text/css" href="js/ui-lightness/jquery-ui-1.8.18.custom.css" /> <table id="rows"> <thead> <tr> <td> Invoice no. </td> <td> Company </td> <td> Items </td> <td> Payment </td> </tr> </thead> <tbody> <tr>HERE COMES SOME INFORMATION</tr> </tbody> </table> <script language="JavaScript"> $(document).ready(function(){ $('#rows').dataTable(); }); </script>
如果我直接导航到该页面 - 很好。如果我将它加载到选项卡中,那么它只是普通表