1

tr有一个表格,如果至少包含一个input元素,我如何获得(表格行)。

我试过像:

$('#tablename:contains(input)').closest('tr');

它不起作用。

4

6 回答 6

4
$('#tablename tr:has(input)')

就是你要找的。

  • 阅读:has() 选择器

  • :contains()将寻找简单的文本,而:has()将寻找与选择器匹配的元素。

更高效的版本

$('#tablename tr').has('input')
于 2011-11-14T07:38:33.620 回答
3

我认为您需要解释一下您要做得更好的事情。如果你发现

$('#tablename').find(":input").val();

它仅在您有一个输入时才有效,也许您正在寻找的是:

  $('#tablename').find(":input").each(function() {
     // Prints the value of each input.
    alert($(this).val());
   }
于 2011-11-14T07:40:45.610 回答
2

怎么样

$('#tablename tr input').closest('tr')
于 2011-11-14T07:39:06.627 回答
1

试试这个,

 $('#tablename input').closest('tr');
于 2011-11-14T07:37:24.443 回答
-1

你可以用这个$('#tablename:has(input)').find('tr')

我希望你会发现这很有用!!

于 2011-11-14T07:47:02.940 回答
-1

这必须有助于:

$('#tablename input').parentsUntil('tr');
于 2011-11-14T07:52:08.300 回答