我在通过单击列名对表中的数据进行排序时遇到问题。我为此尝试了许多解决方案。但问题是,当我使用 javascript insertRow() 方法向表中添加行时,它似乎工作正常。插入新行后,当我单击任何列时,旧数据只会被排序,而我通过 javascript 插入的新行会消失。这是代码:您可以在此链接http://www.allmyscripts.com/Table_Sort/中找到 gs_sortable.js 文件
<script type="text/javascript">
var TSort_Data = new Array ('my_table', 's', 'd', 'c', 'i');
</script>
<title>JSP Page</title>
</head>
<body><h3 align="center" >
</h3><table class="table-autosort" width="100%"> <table id="my_table">
<thead>
<tr>
<th width="25%">Product</th>
<th width="25%">Date</th>
<th width="25%">Price per unit</th>
<th width="25%">Units sold</th>
</tr>
</thead>
<tr>
<td width="25%" >Item A</td>
<td width="25%">14/5/2012</td>
<td width="25%">$28</td>
<td width="25%"> 1</td>
</tr>
<tr>
<td width="25%"> Item B</td>
<td width="25%">14/5/2012</td>
<td width="25%">$35</td>
<td width="25%">1</td>
</tr>
<tr>
<td width="25%">Item A</td>
<td width="25%">13/5/2012</td>
<td width="25%">$25.15</td>
<td width="25%">20</td>
</tr>
<tr>
<td width="25%">Item C</td>
<td width="25%">15/5/2012</td>
<td width="25%">$20</td>
<td width="25%">100</td>
</tr>
</table>
<button type="button" onclick="displayResult()">Insert new row</button>
</table>
</body>
当我单击列标题时,我希望新行位于排序列表中。
谢谢