jQuery - 在函数中更改行背景

时间:2011-04-05 11:45:00

标签: jquery colors background html-table

我有一个简单的表格,每行末尾都有一个复选框。我的概念是当用户单击复选框时向函数发送一些信息,然后使用AJAX执行任务。这很简单,但我想改变行的背景,所以它在视觉上显然已被选中。

所有行都有一个标签tr_xxx(其中xxx是表中的id),例如

<tr id="row_74539"> For the checkbox I have an onclick event:

onclick="AddItem(entry_<?php echo $row_Recordset1['EntryNo']; ?>.value,sale_<?php echo $row_Recordset1['EntryNo']; ?>.value)

这很好,目前我的函数只显示一个警告,所以我可以检查传递的数据:

function AddItem(entry,sale)
    {
        var chk = 0;
        if ( eval("document.form1.checkbox_"+entry+".checked") )
                  chk = 1;
        alert("entry"+entry+" sale "+sale+" checkbox "+ chk);
        //$(therow).addClass('darkclass');
         $('tr tr_'+entry).css('background-color', '#FFFF99');


    };

问题,我相信我是愚蠢的是改变背景的颜色 - 这是函数的最后一行。

2 个答案:

答案 0 :(得分:0)

你的选择器:

$('tr 'tr_'+entry)

我会放弃第一个tr并尝试一下。

答案 1 :(得分:0)

function AddItem(entry,sale){ 
var chk = 0; 
if ($('input:checkbox[name=checkbox_'+entry+']:checked')) 
    chk = 1;

alert("entry"+entry+" sale "+sale+" checkbox "+ chk);
//$(therow).addClass('darkclass'); 
$('tr').find('#tr_'+entry).css('background-color', '#FFFF99');
}

我认为这将为您的目的服务。