jquery - tablesorter只能在一个方向上工作

时间:2012-02-03 02:11:35

标签: tablesorter

这在一个方向上排序,而不是另一个方向。表格规格是否有问题。如果有人可以发布一个HTML示例,该示例在包含逗号的美元值的列上发布了双向排序的HTML示例。

// create sorter
<script type="text/javascript" id="js">
    $(document).ready(function() {
        // call the tablesorter plugin
        $("table.tablesorter").tablesorter({
            // enable debug mode
            debug: false
        });
    }); 
</script>

不确定这里是否需要前缀(table.tablesorter):

// add parser through the tablesorter addParser method
<script type="text/javascript" id="js">
$.tablesorter.addParser({
    // set a unique id
    id: 'money',
    is: function(s) {
        // return false so this parser is not auto detected
        return false;
    },
    format: function(s) {
         return s.toLowerCase().replace("\$","").replace(",","");
    },
    // set type, either numeric or text
    type: 'numeric'
});

不确定是否需要table.tablesorter:

// specify column  
$(function() {  
    $("table.tablesorter").tablesorter({  
        headers: {  
            // column to be handled specially
            7: {  
                sorter:'money'  
            }  
        }
    });
});                 
</script>

以下是表格的顶部:

<table cellspacing="1" class="tablesorter">  
    <thead>  
        <tr>  
            <th>Name</th>  
            <th>Major</th>  
            <th>Gender</th>  
            <th>English</th>  
            <th>Japanese</th>  
            <th>Calculus</th>  
            <th>Overall grades</th>  
            <th>Money</th>  
        </tr>  
    </thead>  
    <tbody>  
        <tr>  
            <td>Student01</td>  
            <td>Languages</td>  
            <td>male</td>  
            <td>80</td>  
            <td>70</td>  
            <td>75</td>  
            <td>bad</td>  
            <td>$1.00</td>  
        </tr>  

1 个答案:

答案 0 :(得分:0)

由于您正在处理数字,因此您需要将字符串解析为实数。在解析器中更改此行:

format: function(s) {
  return parseFloat( s.toLowerCase().replace("\$","").replace(",","") );
}