我有一个表格,其中每一行都有一个隐藏控件,如下所示
<input name="ID" id="ID" type="hidden"/>
但其中一些具有价值,而另一些则没有。如何过滤掉没有价值的行
我知道它会像
$('#myTable tr').filter(... ???
我想要做的是,获取隐藏控件具有值的行,然后从这些行中获取某些控件及其值并使用 jquery ajax 发布它们。
我有一个表格,其中每一行都有一个隐藏控件,如下所示
<input name="ID" id="ID" type="hidden"/>
但其中一些具有价值,而另一些则没有。如何过滤掉没有价值的行
我知道它会像
$('#myTable tr').filter(... ???
我想要做的是,获取隐藏控件具有值的行,然后从这些行中获取某些控件及其值并使用 jquery ajax 发布它们。
使用以下内容:
$('#myTable tr').filter(function () {
return $(this).find('input[type="hidden"][value!=""]').length;
});
演示。
以 João 的答案为基础,要获得该行,您只需要采用他的第二个选项并遍历父项即可。
$('#myTable tr input[type="hidden"][value!=""]').parent();
这是假设隐藏输入是<tr>
. 否则,您可能希望像这样使用 jQuery parents()函数:
$('#myTable tr input[type="hidden"][value!=""]').parents('tr');
给它添加一个类:
<input name="ID" id="ID" type="hidden" class="someclass" />
$('#myTable tr .someclass').doSomething(...)
选择器'input[value]'
选择所有具有 value 属性的输入。
$("#myTable input[value], #myTable input[value!='']").doSomthing(...);