我有一个表格,其中每一行都有一个隐藏控件,如下所示
<input name="ID" id="ID" type="hidden"/>
但是其中一些有价值,有些则没有。如何过滤掉没有值的行
我知道它会像
$('#myTable tr').filter(... ???
我要做的是,获取隐藏控件具有值的行,然后从这些行中获取某些控件及其值并使用jquery ajax发布它们。
答案 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(...);