检查出来
当您选择一个值时,它应该提醒价格。它没有,它警告空?喜欢它没有选择正确。
我尝试使用parent()和parent(),似乎没什么区别。
我该如何做到这一点?
答案 0 :(得分:2)
请尝试closest('tr')
。
var price = qty.closest('tr').find('td.price').text();
答案 1 :(得分:1)
您要将事件绑定到的元素是select
。 select
的父级是 不 tr
元素。您应该使用closest()
转到tr
:
$(document).ready(function(){
$('.qty').change(function(){
var qty = $(this);
var price = $(qty).closest('tr').find('td.price').text();
alert(price);
});
});
原因是parent()
(如方法名称所暗示的那样)查看当前元素的父元素,并在父元素与方法中传递的选择符匹配时继续。
closest()
查找DOM util,它找到第一个与传递给方法的选择器匹配的祖先元素。
还有parents()
,它查找当前元素的祖先,然后返回与传递给方法的选择器匹配的所有元素。
答案 2 :(得分:0)
使用“父母”,而不是“父母”
$(this).parents('tr').find('.price').text();
答案 3 :(得分:0)
THIS应比使用closest
略快