Javascript 使用PARENT和FIND的正确方法是什么?
我试图通过在类为“half_weight”的父DIV中找到input type=text的值。但是我得到的结果是NaN,应该是0.8 这是HTML:Javascript 使用PARENT和FIND的正确方法是什么?,javascript,jquery,html,Javascript,Jquery,Html,我试图通过在类为“half_weight”的父DIV中找到input type=text的值。但是我得到的结果是NaN,应该是0.8 这是HTML: <div class="add_controller amt no_space half_weight"> <div class="col s2 adds"> <a id="" href="#" class="button-minus product_quantity_
<div class="add_controller amt no_space half_weight">
<div class="col s2 adds">
<a id="" href="#" class="button-minus product_quantity_down">
<i class="material-icons">remove</i>
</a>
</div>
<div class="col s2 adds">
<a href="#" class="button-plus product_quantity_up">
<i class="material-icons">add</i>
</a>
</div>
<div class="col s5 qty">
<div class="row">
<span class="col s6 qty_value">
<input type="text" name="" id="" stepquan="0.8" rtype="2" value="0.8" class="text" />
</span>
</div>
</div>
您不需要
兄弟姐妹()。我只是
$(this).parents(".half_weight").find('.qty_value input[type=text]').val();
它显示为0.8
$('.button plus')。在('click',function()上{
var valTemp=parseFloat($(this).parents(“.half_weight”).find('.qty_值输入[type=text]').val());
警报(valTemp);
});代码>
输入不是span.qty\u值的同级,而是子级。只需对选择器使用.find('.qty\u value>input[type=text]').val()
,也可以将父级更改为父级。此外,还可以使用“parents()”在DOM树的多个级别上查找父级。“parent()”将只遍历一个级别。我按照建议进行了操作,但bot working valTemp=parseFloat($(this).parents('.half_-weight')。find('.qty_-value>input[type=text]')).val();
$(this).parents(".half_weight").find('.qty_value input[type=text]').val();