使用jquery或javascript查找精确值?

使用jquery或javascript查找精确值?,javascript,jquery,Javascript,Jquery,我有一个表,它有一个包含ID的隐藏列。我使用此列中的值并将其发送到服务器,以便获取正确的记录 我没有使用datatables.net,我允许用户更新该行。因此,他们点击一个编辑按钮,弹出一个对话框,并对其进行编辑。一旦他们点击更新,我会将所有的值发回,包括id(存储在隐藏的文本字段中) 因此,我需要更新datatable,我找到的最快方法是使用插件,它允许您获取html行并将其传递给datatable(而不是传递数组中的每个列值) 因此,首先我需要删除该行,然后添加新更新的行 我有一个问题,尽管

我有一个表,它有一个包含ID的隐藏列。我使用此列中的值并将其发送到服务器,以便获取正确的记录

我没有使用datatables.net,我允许用户更新该行。因此,他们点击一个编辑按钮,弹出一个对话框,并对其进行编辑。一旦他们点击更新,我会将所有的值发回,包括id(存储在隐藏的文本字段中)

因此,我需要更新datatable,我找到的最快方法是使用插件,它允许您获取html行并将其传递给datatable(而不是传递数组中的每个列值)

因此,首先我需要删除该行,然后添加新更新的行

我有一个问题,尽管我不知道如何确定要删除哪一行

我可以有一些全局变量来存储row对象,当需要删除它时,使用该对象。然而,我真的不想这样做,因为我不想让一个全局变量在我能帮助的情况下四处飞来飞去

因此,具有该值的隐藏列有一个类名,我将其用作slector(class=“hidden”)

因此,我想知道如何进行搜索,以便只筛选出具有此类名且具有确切值的表单元格(例如,我可以从隐藏的文本框中使用55)

我曾考虑使用jquerycontains,但这可能会得到具有该数字的内容。我想要一个精确的匹配。

嗯,大概是这样

 $('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必须处理的元素数量

      参考资料:


      您使用什么服务器端环境?听起来像.Net。如果是这样,请添加一个标记。该值只是
      td
      中的文本,还是某种类型的
      输入
      ?您可以将数据库ID存储在tr元素的ID中,例如
      您使用什么服务器端环境?听起来像.Net。如果是这样的话,请为其添加一个标记。该值只是
      td
      中的文本,还是某种
      输入
      ?您可以将数据库ID存储在tr元素的ID中,例如