の行のCSSクラスを変更します。すべての値が特定の行で同じでない場合は、行のクラスを「なし」から「有効」に変更する必要があります。 jQueryを使ってこれを行う方法はありますか?は、動的に、私は単純なテーブルを持っているテーブル
答えて
次のようなものが動作します。また、適切なマークアップについては<table>
に<thead>
と<tbody>
を使用することをおすすめします。 更新:他の行の値をチェックするための以下の修正された関数。異なる値に遭遇するとすぐに、<tr>
はそれに従ってクラスに更新されます。
フィドルデモ:http://jsfiddle.net/kaCAF/4/
<script type="text/javascript">
$(document).ready(function() {
$('#myTable tbody tr').each(function() {
//compare each cell to adjacent cells
$(this).find('td').each(function() {
var $val = $(this).text();
//checks for different values. as soon as a difference
//is encountered we move to next row
$(this).parent().find('td').each(function() {
if ($(this).text() != $val) {
$(this).parent().addClass('different');
return false;
}
});
});
});
});
</script>
<table id="myTable" border="1">
<thead>
<tr><th>Col1</th><th>Col2</th><th>Col3</th></tr>
</thead>
<tbody>
<tr><td>Val 1</td><td>Val 1</td><td>Val 2</td></tr>
<tr><td>Val 1</td><td>Val 2</td><td>Val 2</td></tr>
<tr><td>Val 3</td><td>Val 3</td><td>Val 3</td></tr>
<tr><td>Val 123</td><td>Val 123</td><td>Val 123</td></tr>
</tbody>
</table>
私はこれが質問に答えるとは思っていません。静的な値ではなく、行間のアイテムを互いに比較しようとしているようです。 – BonyT
@BonyT:+1私は他のSOがこれを元々アップしたことに驚いています。それを指摘してくれてありがとう。私は楽しくコードを更新し、OPのためのフィドルを作成しました。 – pixelbobby
動的にセルの値が変更された場合、あなたはちょうどしようと、すべてのセルが一致させたい:ここで披露
$(document).ready(function() {
var baseval = "";
$("table tr.active td").each(function() {
if (baseval == "") {
baseval = $(this).text();
}
else {
if ($(this).text() != baseval) {
$(this).parents("tr").removeClass("active");
$(this).parents("tr").addClass("none");
}
}
});
});
最初に取得して他と比較する:
参照http://jsfiddle.net/bouillard/maCBh/
$(document).ready(function() {
$('table tr').each(function(){
var cells = $(this).find('td');
if(!compareCells(cells)){
$(this).addClass('active');
}
});
});
function compareCells(cells){
var i = cells.length;
for (i=0;i<cells.length-1;i++)
{
if($(cells[i]).html() != $(cells[i+1]).html()){
return false;
}
}
return true;
}
- 1. PostgreSQLでは、単純な私はテーブル持って
- 2. 私は単純なテーブル持って、指定した範囲
- 3. はプログラム的に私は、単純なドリルダウンチャートを持ってHighcharts
- 4. 単純な抽出物は、私は、単純なPOJOを持っている
- 5. は、私はすでにテーブル、簡単な例を持って列
- 6. は、私は非常に単純なオブジェクトを持っている
- 7. トリガーは自動的に私はテーブル持って
- 8. MSQLは、私は2つのテーブル持って自動的に他のテーブル
- 9. は、LINQのテーブルを動的に私は手順を持っている方法
- 10. JsonIgnorePropertiesは、私は、次の単純なクラスを持っている
- 11. MySQLの2つのテーブルは、私はテーブルを持っている
- 12. は、私はこの単純なコード持っているC
- 13. 私は2つのテーブルを持ってテーブルに別のテーブル
- 14. 文字エンコーディング私は、単純なHTMLフォームを持っている
- 15. トグル私は単純なコードを持っている
- 16. オペラ9と、私は単純なコードを持っているイベント
- 17. MySQLは私は2つのテーブル持っている別のテーブル
- 18. 抽出私はこのテーブルを持っている別のテーブル
- 19. 私はテーブルのtbl_orders」を持っているMySQLのテーブルから
- 20. 私はこのJSFのテーブルを持っているJSFテーブル
- 21. 動的だから私は、このテーブルを持っているJavaScriptの
- 22. は、私はこのようなテーブルを持っているSQL
- 23. は、私はこのようなテーブルを持っているSQL
- 24. は、私はテーブルを持って集合
- 25. は、私がデータを持ついくつかのテーブルを持っている動的なピボット(バージョン2)
- 26. は、私は単純なXML文書を持ってXPATH
- 27. は、私はこの非常に単純なコードを持っているポインタ
- 28. は、私は非常に単純な疑問を持っているバックグラウンドスレッド
- 29. モカウォッチングは、私は非常に単純な興亜アプリケーションを持っているNPM
- 30. Sybase sysobjects - DB2の同等のテーブルは何ですか?私は、Sybaseで単純なSQLを持って
これはCSSクラスではなく、HTMLクラスです。 (CSSクラスセレクタはありますが、CSSクラスなどはありません)。 – Quentin
下記の私の答えを参照してください。また、これはあなたの最初の投稿なので、良い解決策だと感じる場合はクリックすると緑色のチェックマークが付いていると思います。 Stack Overflowへようこそ。ここでは、人々はたった今_freakin 'awesome_です。 – pixelbobby