从另一个输入字段获取值

时间:2013-04-18 17:47:19

标签: jquery

这是第四位的输入字段:

<td><input type="number" name="tour" value="12" size="2" maxlength="2"></td>

这个Js不起作用:

var hTour = $(this).parents('tr').find('td:nth-child(4)').val();

怎么了?

2 个答案:

答案 0 :(得分:2)

您的JavaScript获得了td元素的值。您可能需要input元素的值:

var hTour = $(this).closest('tr').find('td:nth-child(3) input').val();

:nth-child()为零索引,因此:nth-child(0)是第一个元素,:nth-child(1)是第二个元素,依此类推。

答案 1 :(得分:0)

实际上是你的代码:

var hTour = $(this).parents('tr').find('td:nth-child(4)').val();

您正在寻找td内的值。但是你需要td中的输入值,如:

var hTour = $(this).parent('tr').find('td:nth-child(4) input').val();

来自:nth-child() Selector API docs

  

index :要匹配的每个子项的索引,以1开头,字符串   偶数或奇数,或等式(例如:nth-​​child(even),:nth-​​child(4n))

另外

Given a single <ul> containing two <li>s, $('li:nth-child(1)') selects
the first <li> while $('li:eq(1)') selects the second.