3

私はこのようなテーブルを持っています

<table>
<tr id ='1tr'>
<td><input type='textbox' value='1'></td>
 <td><input type='textbox' value='2'></td>
 </tr> 
 <tr id ='2tr'>
  <td><input type='textbox' value='3'></td>
  <td><input type='textbox' value='4'></td>
  </tr>
 </table>

ID 2tr の tr にある 2 番目の td でテキスト ボックスの値を取得する方法

4

6 に答える 6

6

このコードを試してください:

$('#1 input').val();​

回答を編集した後の新しいコード

$('#2tr td:eq(1) input').val();

あなたが欲しいものですか?

于 2012-11-07T13:33:18.790 に答える
1

ID '1' の tr にはテキスト ボックスがないため、ID '2' の tr からこれを選択したと思います...

あなたは書ける:

$('#2 td input').val()

しかし、HTML-DOM で数値を ID として使用することはお勧めしません!

于 2012-11-07T13:33:12.730 に答える
0

次を使用できます。

$('table tr input').val()


$('#2 input').val()
于 2012-11-07T13:35:35.823 に答える
0

それは次のようになります。

$('#2 input').val()

コードが例よりも複雑な場合は、セレクターをより具体的にする必要がある場合があります。次に例を示します。

$('#2 > td > input[type=text]').val()

ID として数字を使用しないように注意してください。これにより、状況によっては問題が発生します。

textまた、タイプはではなくである必要があることに注意してくださいtextbox

<input type='text' value='1'>
于 2012-11-07T13:34:02.203 に答える
0

あなたが試すことができます

$('#1 input[type="text"]').val();
于 2012-11-07T13:34:10.927 に答える
0

こんな使い方ができると思います。

ここで、各txttexboxnameにアクセスして値を取得しています

$("#tablename input[name='txttexboxname']").each(function(indice){
    alert($(this).val()) //show the value
    alert($("#tablename [id='txttexboxname']:eq("+(index)+")").val()) //show the value
}
于 2016-03-17T15:54:02.900 に答える