строка таблицы, если входной элемент состоит - PullRequest
1 голос
/ 14 ноября 2011

Есть таблица, как я могу получить tr (строка таблицы), если есть хотя бы один элемент input.

Я пробовал как:

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

Это не работает.

Ответы [ 6 ]

4 голосов
/ 14 ноября 2011
$('#tablename tr:has(input)')

- это то, что вы искали.

  • Прочтите о : имеет () селектор .

  • :contains() будет искать простой текст, а :has() будет искать элементы, соответствующие селектору.

Или более эффективная версия :

$('#tablename tr').has('input')
3 голосов
/ 14 ноября 2011

Я думаю, вам нужно объяснить, что вы пытаетесь сделать немного лучше. Если вы обнаружите, что

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

это работает только тогда, когда у вас есть один вход, возможно, то, что вы ищете, это:

  $('#tablename').find(":input").each(function() {
     // Prints the value of each input.
    alert($(this).val());
   }
2 голосов
/ 14 ноября 2011

Как насчет

$('#tablename tr input').closest('tr')
1 голос
/ 14 ноября 2011

Попробуйте,

 $('#tablename input').closest('tr');
0 голосов
/ 14 ноября 2011

Это должно помочь:

$('#tablename input').parentsUntil('tr');
0 голосов
/ 14 ноября 2011

Вы можете использовать это $('#tablename:has(input)').find('tr')

Я надеюсь, вы найдете это полезным !!

...