为什么jQuery 选择器next(),选择不到元素

``

 `<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() 试试

function changss(inp,price){ if(${cartList.size()>0 }){ var td = $(inp).parent().parent().next("td").next("td"); td.find("strong[name='moneys']").html(price*inp.value) alert(td.find("strong[name='moneys']").html()) } }
                                <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:;">&nbsp;</a></td>
                                </tr>

可以获取,但是如果你的tr外层没有table标签的包裹的话,那么你将获取不到,因为你获取到的parent是body.因为没有
table包裹的tr将不被识别