我将动态数据添加到Table,从AJAX调用中,我想读取包含“BLOCK”字符串的行,如果有的话会添加RED颜色吗?
我怎样才能实现这个.......? 以下是我目前的代码
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字符串,如何添加红色??
该表格如下图
谢谢
答案 0 :(得分:0)
function change() {
$("#datatable tr.datarow:contains('BLOCK')").css({ "background":"red" });
}
您只需要随时触发或执行更改功能,或者希望它在事件中更改。
答案 1 :(得分: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;
}
答案 2 :(得分: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');
}
谢谢大家