Tablesorter只排序第一列而不是其他列

时间:2016-09-11 19:21:26

标签: jquery tablesorter

我在网站上使用TableSorter时遇到问题。表中的信息是从数据库中提取的,我希望可以对多个列进行排序,但由于某种原因,只有第一列才会排序。还有其他人遇到过这个问题吗?

初始化:(是的,我的意思是将这两列作为非排序)

 $(document).ready(function() { 
    $("table").tablesorter({ 
        headers: { 
            1: { 
                sorter: false 
            }, 
            2: { 
                sorter: false 
            } 
        } 
    }); 
    });

显示信息的表格:

<div>
<table id="myTable" class="tablesorter"> 
<thead>
        <tr>
          <th>Conference Name</th>
          <th>Website</th>
          <th>Dates</th>
          <th>Year</th>
          <th>City</th>
          <th>State</th>
          <th>Interests</th>
          <th>Cost</th>
       </tr>
 </thead>
<tbody>

<tr>
<td>

<?php
$link = mysql_connect('', '', '');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
//echo 'Connected successfully';

mysql_select_db("", $link);

$result = mysql_query("SELECT * FROM Submissions", $link);

$num_rows = mysql_num_rows($result);

//echo "$num_rows Rows\n";

If (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_array($result)) {
        ?>
<tr>
          <td><?php echo $row['confName']; ?></td> 
          <td><?php echo $row['website']; ?></td>  
          <td><?php echo $row['date']; ?></td> 
          <td><?php echo $row['year']; ?></td> 
          <td><?php echo $row['location']; ?></td> 
          <td><?php echo $row['state']; ?></td>   
          <td><?php echo $row['interests']; ?></td>
          <td><?php echo $row['cost']; ?></td>   
</tr>
<?php
    }
}
mysql_close($link);
?>

</tbody>
     </table>

</div>

2 个答案:

答案 0 :(得分:0)

按照建议删除了AppDomain标记,它修复了问题。

答案 1 :(得分:0)

您可以尝试以下方法:

 <table class="tablesorter" data-sortlist="[[0,0],[0,1]]">

[0,0]第一行,第一列 [0,1]第一行,第二列