我有一张这样的表
<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>
我如何在第二个td中获取文本框的值,该文件框位于带有id 2tr
的tr中答案 0 :(得分:4)
试试这段代码:
$('#1 input').val();
在您的答案中修改后的新代码
$('#2tr td:eq(1) input').val();
是你想要的吗?
答案 1 :(得分:1)
tr中没有带有id为'1'的文本框,所以我想你用tr'中标题为'2'的那个...
你可以写:
$('#2 td input').val()
但不建议在HTML-DOM中使用数字作为ID!
答案 2 :(得分:0)
那将是:
$('#2 input').val()
如果您的代码比您的示例更复杂,您可能需要使选择器更具体,例如:
$('#2 > td > input[type=text]').val()
请注意,您应该避免使用数字作为ID。这在某些情况下会导致问题。
另请注意,类型应为text
,而不是textbox
:
<input type='text' value='1'>
答案 3 :(得分:0)
你可以尝试
$('#1 input[type="text"]').val();
答案 4 :(得分:0)
您可以使用:
$('table tr input').val()
$('#2 input').val()
答案 5 :(得分:-1)
我认为你可以用这种方式。
这里我可以访问每个txttexboxname并获取值
$("#tablename input[name='txttexboxname']").each(function(indice){
alert($(this).val()) //show the value
alert($("#tablename [id='txttexboxname']:eq("+(index)+")").val()) //show the value
}