テーブルソーター用のカスタムパーサーの作成に関するドキュメントを読みました。しかし、ゴルフのスコアに対して正しく機能させる方法がわかりません。
スコアを次のようにソートしたいと思います: -11 -10 -9 -8 -7 -1 E 1 2 9 10 11
そして、私はそれをそのように機能させることができません。マイナス2桁から1桁、0ではなく文字E、プラス1桁、プラス2桁まで正しくソフトにする方法を知っている人はいますか?
私はこれを試しましたが成功しませんでした:
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
// set a unique id
id: 'golfscores',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
return s.toLowerCase().replace(/E/,0);
},
// set type, either numeric or text
type: 'numeric'
});
$(document).ready(function() {
// call the tablesorter plugin
$("#myTable").tablesorter({
headers: {0:{sorter:false},1:{sorter:'golfscores'}},
widgets: ['zebra']
});
それが役立つ場合、テーブル内の行のマークアップは次のようになります。
<tr>
<td align="center">
<select name="ddl_slots_11052" class="ddl_slots" id="ddl_slots_11052">
<option value="">-</option>
<option value="1" selected="selected">1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
</select></td>
<td align="center">
<strong>-3</strong>
</td>
<td align="left">Larry</td>
<td align="left">Larry</td>
<td align="left">Mize</td>
<td align="center">
F
</td>
<td align="center">-3</td>
</tr>
<input type="hidden" name="score_11052" value="-3" />
<tr>
<td align="center">
<select name="ddl_slots_10981" class="ddl_slots" id="ddl_slots_10981">
<option value="">-</option>
<option value="1" >1</option>
<option value="2" selected="selected">2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
</select></td>
<td align="center">
<strong>2</strong>
</td>
<td align="left">Jerry</td>
<td align="left">Jerry</td>
<td align="left">Pate</td>
<td align="center">
F
</td>
<td align="center">2</td>
</tr>