在表中查找隐藏字段具有值的行

时间:2012-08-27 12:19:04

标签: jquery

我有一个表格,其中每一行都有一个隐藏控件,如下所示

<input name="ID" id="ID" type="hidden"/>

但是其中一些有价值,有些则没有。如何过滤掉没有值的行

我知道它会像

$('#myTable tr').filter(... ???

我要做的是,获取隐藏控件具有值的行,然后从这些行中获取某些控件及其值并使用jquery ajax发布它们。

4 个答案:

答案 0 :(得分:3)

使用以下内容:

$('#myTable tr').filter(function () {
  return $(this).find('input[type="hidden"][value!=""]').length;
});

<强> DEMO

答案 1 :(得分:2)

建立João的答案,获得你需要的第二个选项,然后遍历父母。

$('#myTable tr input[type="hidden"][value!=""]').parent();

假设隐藏的输入是<tr>的直接后代。否则你可能想要使用jQuery parents()函数:

$('#myTable tr input[type="hidden"][value!=""]').parents('tr');

答案 2 :(得分:1)

为其添加一个类:

<input name="ID" id="ID" type="hidden" class="someclass" />

$('#myTable tr .someclass').doSomething(...)

答案 3 :(得分:1)

选择器'input[value]'选择具有值属性的所有输入。

$("#myTable input[value], #myTable input[value!='']").doSomthing(...);