``
`<td class="goods-page-quantity">
<div class="product-quantity">
<input id="product-quantity2" type="text" onchange="changss(this,${cart.goods_old_price })" value="1" readonly class="form-control input-sm">
</div>
</td>
我要获取紧邻这个td 的下一个td元素,使用
```function changss(inp,price){
var td = $(inp).parent().parent().next("td").next("td");
}
```获取不到是为什么,这个样式用了first-child,和last-child
你倒是把完整的html贴出来啊。谁知道你这个 td下面有没有2个td。注意你调用了2次next
var td = $(inp).parent().parent().next("td").next("td");
这个里面的 $(inp)
确定不是 $('#inp')
或者$('.inp')
?
还有xxx..parent().parent()
也是很不友好。。可以尝试用xx.parents()
试试
<c:if test="${cartList.size()>0 }">
<c:forEach items="${cartList }" var="cart">
<tr>
<td ><input type="checkbox"></td>
<td class="goods-page-image"><img src="/upload/${cart.goods_photo }" ></td>
<td class="goods-page-description ">
<h3>
<a href="javascript:;">${cart.goods_name }</a>
</h3>
<p>
<strong>Item 1</strong> - Color: Green; Size: S
</p> <em></em>
</td>
<td class="goods-page-quantity">
<div class="product-quantity">
<input id="product-quantity2" type="text" onchange="changss(this,${cart.goods_old_price })" value="1" readonly
class="form-control input-sm">
</div>
</td>
<td class="goods-page-price"><strong><span>¥</span><fmt:formatNumber value="${cart.goods_old_price }" pattern="#.00" /></strong>
</td>
<td class="goods-page-price"><strong><span>¥</span></strong><strong name="moneys" ><fmt:formatNumber value="${cart.goods_old_price }" pattern="#.00" /></strong>
</td>
<td class="del-goods-col"><a class="del-goods"
href="javascript:;"> </a></td>
</tr>
可以获取,但是如果你的tr外层没有table标签的包裹的话,那么你将获取不到,因为你获取到的parent是body.因为没有
table包裹的tr将不被识别