如何使用jquery中的id获取文本框的值

时间:2012-11-07 13:30:37

标签: jquery

我有一张这样的表

<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中

6 个答案:

答案 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
}