-1

テーブルに動的データを追加しています.AJAX呼び出しから、「BLOCK」文字列を含む行を読みたいのですが、そこに赤い色が追加されている場合は?

どうすればこれを達成できますか?以下は私の現在のコードです

                  success: function(xml) {
                  var block_count;
                  var xmlDOM = $(xml);
                  block_count = $(xml).find('item').length;
                  xmlDOM.find("item").slice(position,position+page_size).each(function()       {
                            var $this=$(this);
                            var $user=$this.find("user").text();
                            var $tag=$this.find("tag").text();
                            var $action=$this.find("action").text();
                            var $time=$this.find("time").text();
            $("#datatable").append("<tbody><tr class='datarow'><td>"+$time+"</td> <td>"+$user+"</td><td>"+$url+"</td><td>"+$action+"</td></tr><tbody>");
                    });


         <table id='datatable' width="100%" cellpadding="7" cellspacing="1" style="line-height: .9em;">
                    <thead>
                            <tr id='tableheader'>
                                    <th>Time</th><th>User</th><th>tag</th><th>Action</th>
                            </tr>
                    </thead>
         </table>

編集1:その行にBLOCK文字列が含まれている場合、どのように赤色を追加できますか....?

EDIT 2:私は以下のコードを試しました

$color = /BLOCK/.test($action) ? 'red' : '';
$("#datatable").append("<tbody><tr class='datarow "+$color+"'><td>"+$time+"</td>   <td>"+$user+"</td><td>"+$url+"</td><td>"+$action+"</td></tr><tbody>");

.datarow.red {
background-color: red;
}

テーブルはこんなイメージここに画像の説明を入力

ありがとうございました

4

1 に答える 1

0

を使って考える:contains

$("#datatable tr:contains('BLOCK')").addClass('red');

またはこの方法:

$("#datatable").find("tr:contains(BLOCK)").addClass('red');
于 2013-01-30T06:00:27.540 に答える