我有一个简单的表格,每行末尾都有一个复选框。我的概念是当用户单击复选框时向函数发送一些信息,然后使用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');
};
问题,我相信我是愚蠢的是改变背景的颜色 - 这是函数的最后一行。
答案 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');
}
我认为这将为您的目的服务。