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 的第二个 td 中文本框的值

4

6 回答 6

6

试试这个代码:

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

编辑答案后的新代码

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

是你想要的吗?

于 2012-11-07T13:33:18.790 回答
1

tr 中没有 id 为“1”的文本框,所以我猜你在 tr 中使用了 id 为“2”的文本框...

你可以写:

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

但不建议在 HTML-DOM 中使用数字作为 ID!

于 2012-11-07T13:33:12.730 回答
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

您可以使用:

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


$('#2 input').val()
于 2012-11-07T13:35:35.823 回答
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 回答