0

複雑なhtmlファイルがあります。テーブルの行をクリックしたときに、テーブルの前にあるinput [type=text]を選択したい。

HTMLスニペットはここにあります

<input type=text/>
<table>
  <tr>
  ...
  </tr>
</table>

$('tr').click(function() {
  $(this).closest('table').prev(input[type=text]).val();
});

これはスローします

`Uncaught TypeError: Object #<HTMLTableRowElement> has no method`closest

テーブルの行がクリックされたときに入力を選択するjQueryセレクターを作成するにはどうすればよいですか?

4

4 に答える 4

2
$(this).parent('table').prev('input[type="text"]').val()

また

$(table).on('click', 'tr', function () {
    $(this).[prev/siblings/closest]('input[type="text"]').val();
});
于 2013-03-27T12:56:06.280 に答える
0

$(this).parents('table')[0].prev(input[type=text]).val();それをする必要があります。

于 2013-03-27T12:55:37.190 に答える
0

あなたはparent()を試すことができます

 $(this).parent('table').prev(input[type=text]).val();
于 2013-03-27T12:56:27.903 に答える
0

ここに生きたデモがあります:http: //jsfiddle.net/ceETY/2/

あなたはこれを使うことができます:

$(this).parent('table').prev('input:text').val();
于 2013-03-27T13:00:19.753 に答える