使用jquery或javascript查找精确值?
我有一个表,它有一个包含ID的隐藏列。我使用此列中的值并将其发送到服务器,以便获取正确的记录 我没有使用datatables.net,我允许用户更新该行。因此,他们点击一个编辑按钮,弹出一个对话框,并对其进行编辑。一旦他们点击更新,我会将所有的值发回,包括id(存储在隐藏的文本字段中) 因此,我需要更新datatable,我找到的最快方法是使用插件,它允许您获取html行并将其传递给datatable(而不是传递数组中的每个列值) 因此,首先我需要删除该行,然后添加新更新的行 我有一个问题,尽管我不知道如何确定要删除哪一行 我可以有一些全局变量来存储row对象,当需要删除它时,使用该对象。然而,我真的不想这样做,因为我不想让一个全局变量在我能帮助的情况下四处飞来飞去 因此,具有该值的隐藏列有一个类名,我将其用作slector(class=“hidden”) 因此,我想知道如何进行搜索,以便只筛选出具有此类名且具有确切值的表单元格(例如,我可以从隐藏的文本框中使用55) 我曾考虑使用jquerycontains,但这可能会得到具有该数字的内容。我想要一个精确的匹配。嗯,大概是这样使用jquery或javascript查找精确值?,javascript,jquery,Javascript,Jquery,我有一个表,它有一个包含ID的隐藏列。我使用此列中的值并将其发送到服务器,以便获取正确的记录 我没有使用datatables.net,我允许用户更新该行。因此,他们点击一个编辑按钮,弹出一个对话框,并对其进行编辑。一旦他们点击更新,我会将所有的值发回,包括id(存储在隐藏的文本字段中) 因此,我需要更新datatable,我找到的最快方法是使用插件,它允许您获取html行并将其传递给datatable(而不是传递数组中的每个列值) 因此,首先我需要删除该行,然后添加新更新的行 我有一个问题,尽管
$('body').find('.hidden').filter(function(elem) { ... } ).remove();
在..
中进行任何适当的测试
$('body').find('.hidden').filter(function(elem) { ... } ).remove();
通过…
中的任何适当测试,我建议:
$('td.hidden:contains("55")')
这将发现任何class
'hidden'中包含字符串“55”的td
,这是有点问题的,因为它还将匹配字符串“555”、“055”等
编辑对上述内容稍加细化,使其特定于所需的值:
$('td.hidden:contains("55")').filter(
function(){
return $(this).text() == '55';
}).closest('tr').addClass('highlight');
修订
虽然没有:contains()
伪选择器,filter()
可以很好地工作,但我保留了:contains()
,以减少jQuery必须处理的元素数量
参考资料:
- 我建议:
$('td.hidden:contains("55")')
这将发现任何class
'hidden'中包含字符串“55”的td
,这是有点问题的,因为它还将匹配字符串“555”、“055”等
编辑对上述内容稍加细化,使其特定于所需的值:
$('td.hidden:contains("55")').filter(
function(){
return $(this).text() == '55';
}).closest('tr').addClass('highlight');
修订
虽然没有:contains()
伪选择器,filter()
可以很好地工作,但我保留了:contains()
,以减少jQuery必须处理的元素数量
参考资料:
td
中的文本,还是某种类型的输入
?您可以将数据库ID存储在tr元素的ID中,例如
您使用什么服务器端环境?听起来像.Net。如果是这样的话,请为其添加一个标记。该值只是td
中的文本,还是某种输入
?您可以将数据库ID存储在tr元素的ID中,例如