2011-06-29 6 views
0

私はtd列の1つによって並べ替えられたテーブルを取得しました。新しい行が挿入されると、アルファベット順のない新しい行が収まるインデックスを取得する必要があります。アルファベット順 - 行のインデックスを返します

私はここにメソッドを持っていますが、数値でしか動作しません。どのようにして文字列でも動作させることができますか? JavaScriptの文字列で

this.get_row_index = function(value, td_index){ 
    var index = 0; 
    td_index = td_index ? td_index:0; 
    $('tr', this.scope.tbl_list).each(function(){ 
     if(parseInt($('td', this).eq(td_index).html()) > value){ 
      return false; 
     } 
     index++; 
    }); 

    return index; 
}; 

答えて

2

はちょうど><と比較することができます。したがって、parseIntを削除する必要があります。

+2

確かに、私はまた、 '.textセクションを使用しますHTMLの比較を避けるために '.html()'の代わりに ''() ''を使います。 –

0

それはあなたがすることによってソートしている最初の列であると仮定すると、私はこの作品が見つかりました:

function sortAlpha(a,b){ 
    return a.innerHTML > b.innerHTML ? 1 : -1; 
}; 

$(function() { 
    $('table#thisOne tr').sort(sortAlpha).appendTo('table#thisOne'); 
}); 

このテーブルを並べ替える..to:

<table id="thisOne"> 
    <tr><td>Zebra</td><td>0</td></tr> 
    <tr><td>Bees</td><td>11</td></tr> 
    <tr><td>Apples</td><td>101</td></tr> 
    <tr><td>Carrots</td><td>19</td></tr> 
</table>  
関連する問題