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>

编辑:如果该行中包含 BLOCK 字符串,我该如何添加红色......?

该表看起来像这个图像在此处输入图像描述

谢谢

4

3 回答 3

0

我做的,

它可以帮助其他人,

  $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>");
  if ($color == "red"){
       $("tr.datarow:contains('BLOCK')").css('color','red');
   }

感谢你们

于 2013-01-30T07:52:08.640 回答
0

代替:

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

和:

$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>");

然后添加CSS:

.datarow.red {
    background-color: red;
}
于 2013-01-29T10:57:50.503 回答
0
function change() {
$("#datatable tr.datarow:contains('BLOCK')").css({ "background":"red" });
}

您只需要在您想要或希望它在事件中更改时触发或执行更改功能。

小提琴作为工作示例

于 2013-01-29T10:14:18.970 回答