私は以下のhtmlにテーブルのデータがあります。カスタム列の値に基づくjqueryのソートテーブルの行
<table id="decisionTable" class= "CSSTableGenerator" width ="100%" border =1 id="table1">
<tr color="23145">
<th><b>CheckList</b></th>
<th><b>Health</b></th>
<th><b>Comments</b></th>
</tr>
<tr>
<td id="checklist" data-id="checklist">
Trend of Failed Login attempts
</td>
<td id="health">Green</td>
<td><textarea type="text" name='Comments' id="comments"></textarea></td>
</tr>
<tr>
<td id="checklist" data-id="checklist">
Trend of mobile Login attempts
</td>
<td id="health">Select</td>
<td><textarea type="text" name='Comments' id="comments"></textarea></td>
</tr>
<tr>
<td id="checklist" data-id="checklist">
Trend of Success Login attempts
</td>
<td id="health">Red</td>
<td><textarea type="text" name='Comments' id="comments"></textarea></td>
</tr>
<tr>
<td id="checklist" data-id="checklist">
Trend of unknown Login attempts
</td>
<td id="health">Amber</td>
<td><textarea type="text" name='Comments' id="comments"></textarea></td>
</tr>
<tr>
<td id="checklist" data-id="checklist">
Trend of mixed Login attempts
</td>
<td id="health">Select</td>
<td><textarea type="text" name='Comments' id="comments"></textarea></td>
</tr>
</table>
Health
にある値に基づいてテーブル行を並べ替える必要があります。私はSelect
の値を持つ表の行をHealth
の列に表の上に表示します。
td
の値がHealth
の列にあることを確認するため、jqueryの下に書いています。私はこれを成し遂げるために、内蔵のjqueryの機能Jquery.sort()
がある知った
$(document).ready(function() {
$('#decisionTable tr').each(
function() {
console.log($(this).find('td[id="health"]')
.text());
});
});
は、しかし、私はHealth
列内のみSelect
値に基づいてソートするかどうかはわかりません。
どのような助けも非常に認められます。
多くの方々のおかげです。
まずであなたのヘッダ行をedittedあなたはすでに使用しています。また、 'ソート'はアルファベット順に何を意味しますか?非健康のものを隠す? –
ご返信ありがとうございます。 'sort'によって、' Health'カラムの 'Select'値を持つテーブル行をテーブルの先頭に移動することを意味しました。希望、私は今明らかです。 – harshavmb
すべての 'Health'行を一番上に移動しますか? –