使用jQuery在表中选择空行

时间:2011-02-02 17:23:15

标签: jquery jquery-validate

我正在使用jQuery和jQuery验证插件。

我有一个表格,其中第一列之后的每一列都包含一个表单字段,例如复选框,文本字段等。我使用<th>作为标题,因此只有<tr>元素具有表单字段

如何选择整个表单字段为空的所有行?通过清空,我说的是一个带有未定义值的文本字段,一个未选中的复选框,一个没有选中任何内容的选择字段等等。如果它至少有一个非空表单字段,我不应该选择一行。

这可能吗?有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:4)

使用.filter()

这应该不会太困难
$('tr').filter(function(){
    return !$(this).find('input:text:not(:empty), textarea:not(:empty), input:checked, option:selected').length;
});

搜索tr以查找

  • 非空文字输入
  • 非空textareas
  • 选中复选框/单选框
  • 选择的选项元素

并且如果找到任何内容则返回false(即从选择中删除它们)。