这是第四位的输入字段:
<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();
怎么了?
答案 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.