如何在Jquery中使用其id更改行的颜色

时间:2015-05-21 11:20:05

标签: jquery css ajax

我很想用Jquery和CSS做一些非常简单的事情,但我处于死胡同。

我发出一个ajax请求,我在其中更新PostgreSQL表并返回一些id。 返回的id与我之前定义的表的行的id相同:

   $(document).ready(function(){
    var ajaxurl = 'requestsII/updateStatus.php'; // script to run
    data =  {datastr:tr_id,datastr1:komvosName,datastr2:current_selection}; 
    $.post(ajaxurl, data, function (response) {
        var response = JSON.parse(response); 
        console.log(response);                              
        var id = response[0]['itemcode'];                                                    $("'#"+id+"'").css({backgroundColor: 'red'});
     });
 });

我要做的是更改id等于的行的颜色:

   var id = response[0]['itemcode'];    

我尝试了不同的方法,但似乎我做错了。

4 个答案:

答案 0 :(得分:3)

使用css

$('#' + response[0]['itemcode']).css('background-color', 'green');

不需要突出显示的内容。

$("'#"+id+"'").css({backgroundColor: 'red'});
// ^     ^^^^

$("#" + id).css({backgroundColor: 'red'}); // Corrected

文档:http://api.jquery.com/css/

答案 1 :(得分:1)

您可以使用.css()

$('#' + id).css('backgroundColor', 'red');

但是,我建议您使用.addClass()

  

将指定的类添加到匹配元素集中的每个元素。

代码

<style>.YourCSSClass{background-color : red } </style>

脚本

$('#' + id).addClass('YourCSSClass');

答案 2 :(得分:1)

简单: -

$('#' + response[0]['itemcode']).css('background-color', 'red');

答案 3 :(得分:1)

这将是工作

$(&#39;#&#39; + id).css({backgroundColor:&#39; yellow&#39;});

试试吧