1)以下のコードは、ページの読み込み時に読み込まれたときと同じように入力ボックスを並べ替えますが、いずれかを編集して<input>
から列を再度並べ替えようとすると、新しい値ではなく元の値で並べ替えられます。あなたはこれを修正するのに役立ちますか?
2) に新しい数値を<input>
入力し、列ヘッダーをクリックして並べ替えると、入力のぼかしイベントが発生しません。なぜですか、これを修正する方法を知っていますか?
<table id="myTable" class="tablesorter">
<thead>
<tr>
<th>Last Name</th>
<th>Amounts</th>
</tr>
</thead>
<tbody>
<tr>
<td>Smith1</td>
<td><input type="text" value="1"/></td>
</tr>
<tr>
<td>Smith2</td>
<td><input type="text" value="2"/></td>
</tr>
<tr>
<td>Smith3</td>
<td><input type="text" value="3"/></td>
</tr>
<tr>
<td>Smith4</td>
<td><input type="text" value="4"/></td>
</tr>
</tbody>
</table>
$(document).ready(function() {
$.tablesorter.addParser({
id: 'input',
is: function(s) {
return false;
},
format: function(s, table, cell) {
return $('input', cell).val();
},
type: 'numeric'
});
$("#myTable").tablesorter({
headers: {
1: {
sorter:'input'
}
}
});
$('input').blur(function(){
alert($(this).val());
});
});