表格行,如果输入元素包含

时间:2011-11-14 07:34:40

标签: jquery jquery-selectors dom-traversal

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

我试过了:

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

它不起作用。

6 个答案:

答案 0 :(得分:4)

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

是你要找的。

  • 了解:has() selector

  • :contains()会查找简单文字,而:has()会查找与选择器匹配的元素。

more efficient version

$('#tablename tr').has('input')

答案 1 :(得分:3)

我认为你需要解释一下你想要做些什么。如果你找到了

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

只有当你有一个输入时它才有效,也许你正在寻找的是:

  $('#tablename').find(":input").each(function() {
     // Prints the value of each input.
    alert($(this).val());
   }

答案 2 :(得分:2)

怎么样

$('#tablename tr input').closest('tr')

答案 3 :(得分:1)

试试这个,

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

答案 4 :(得分:-1)

您可以使用此$('#tablename:has(input)').find('tr')

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

答案 5 :(得分:-1)

这必须有所帮助:

$('#tablename input').parentsUntil('tr');