突出显示jQuery数据表中的特定行

突出显示jQuery数据表中的特定行,jquery,jquery-selectors,datatables,jquery-datatables,Jquery,Jquery Selectors,Datatables,Jquery Datatables,我一直试图用不同的方法复制这种行为。我有两页: edit.php?id=45是一种可以修改记录的表单,在提交时,记录会转到table.php?id=45 table.php?id=保存一个数据表,其中每一行都有第一个隐藏列,该列保存记录的唯一id。如果存在id=45querystring,则具有45 id行的行应该用类名突出显示(类似于从Gmail上打开的电子邮件返回收件箱时) 问题是,我似乎无法通过任何一个例子找到问题所在。顺便说一句,我使用的是服务器端数据源,所以我不能只使用这个: $(

我一直试图用不同的方法复制这种行为。我有两页:

  • edit.php?id=45是一种可以修改记录的表单,在提交时,记录会转到table.php?id=45

  • table.php?id=保存一个数据表,其中每一行都有第一个隐藏列,该列保存记录的唯一id。如果存在id=45querystring,则具有45 id行的行应该用类名突出显示(类似于从Gmail上打开的电子邮件返回收件箱时)

问题是,我似乎无法通过任何一个例子找到问题所在。顺便说一句,我使用的是服务器端数据源,所以我不能只使用这个:

$("#datatable_test tbody tr").find("td:contains("+id+")").addClass("highlight");
因此,我尝试了fnGetNodes方法,但没有成功():

varid=;
$(“tr”,datatable_test.fnGetNodes())。每个(函数(数据){
$(this.find(“td:contains(“+id+”)).addClass(“highlight”);
});

任何帮助都将不胜感激

实现这一点的最简单方法是将您的记录id作为可见的
td
的属性,并使用它来查找您的行。有些人喜欢

oTable.$('[data-id=7688]').parents('tr').addClass('highlight')
如果您无法更改标记,这里有一种相当复杂的方法来查找该行:

var data = oTable.fnGetData()
// assumes that the first column contains your recordId,
// that the record id cell markup is just <div>recordId</div> and
// that you have available to you the underscore.js library
var row = _.findWhere(data, {0: "<div>" + recordId + "</div>"})
var index = _.indexOf(data, row)
oTable.$('tr:eq(' + index + ')').addClass('highlight')
var data=oTable.fnGetData()
//假设第一列包含您的recordId,
//记录id单元格标记只是记录id,并且
//您可以使用underline.js库
var row=u.findWhere(数据,{0:“+recordId+”})
变量索引=uxof.indexOf(数据,行)
可旋转。$('tr:eq('+index+')).addClass('highlight'))
这是第一次尝试;我相信它可以清理一下

var data = oTable.fnGetData()
// assumes that the first column contains your recordId,
// that the record id cell markup is just <div>recordId</div> and
// that you have available to you the underscore.js library
var row = _.findWhere(data, {0: "<div>" + recordId + "</div>"})
var index = _.indexOf(data, row)
oTable.$('tr:eq(' + index + ')').addClass('highlight')