3

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

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

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

我知道它会像

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

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

4

4 回答 4

3

使用以下内容:

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

演示

于 2012-08-27T12:22:14.143 回答
2

以 João 的答案为基础,要获得该行,您只需要采用他的第二个选项并遍历父项即可。

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

这是假设隐藏输入是<tr>. 否则,您可能希望像这样使用 jQuery parents()函数:

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

于 2012-08-27T12:52:36.057 回答
1

给它添加一个类:

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

$('#myTable tr .someclass').doSomething(...)
于 2012-08-27T12:21:47.457 回答
1

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

$("#myTable input[value], #myTable input[value!='']").doSomthing(...);
于 2012-08-27T12:27:00.373 回答