How can I get value/text using on()
function?
html w/php from ajax response
echo "<div class='cartItem-buyingItem'>";
echo "<a href='#' class='buyingItem-closed styleCrl-gry1 stxt10'>X<span class='pid'>".$row["prdct_id"]."</span><br></a>";
echo "<div class='buyingItem-img'>";
echo "<img src='../".$row['prdct_picture']."'>";
echo "</div>";
echo "<div class='buyingItem-details styleCrl-gry'>";
echo "<div class='buyingItem-desc styleCrl-gry2 stxt12'>";
echo substr($row['prdct_description'],0,130)."...";
echo "</div>";
echo "</div>";
echo "<div class='buyingItem-origPrcng'>";
echo "<div class='buyingItem-unitPrice byngItm-untPrc stxt16 styleCrl-green'>". number_format($row['prdct_newPrice'] ,2) ."</div>";
echo "<div class='buyingItem-disPrice stxt12 styleCrl-gry2'>". number_format($row['prdct_price'] ,2) ."</div>";
echo "</div>";
echo "<div class='buyingItem-qty'>";
echo "<select class='buyingItem-qty-total'>";
echo "<option value='".array_count_values($allcart_num)[$row['prdct_id']]."'>".array_count_values($allcart_num)[$row['prdct_id']]."</option>";
echo "<option value='4'>4</option>";
echo "<option value='6'>6</option>";
echo "<option value='8'>8</option>";
echo "</select>";
echo "</div>";
echo "<div class='buyingItem-subPrcng'>";
echo "<div class='buyingItem-ttlPrice stxt16 styleCrl-green'>". number_format( bcmul(array_count_values($allcart_num)[$row['prdct_id']] , $row['prdct_newPrice'] ,2) ,2) ."</div>";
echo "<div class='buyingItem-ttlDisPrice stxt12 styleCrl-gry2'>". number_format( bcmul(array_count_values($allcart_num)[$row['prdct_id']] , $row['prdct_price'] ,2) ,2) ."</div>";
echo "</div>";
echo "</div>";
script
$(".cartItem-Load").on('change', '.buyingItem-qty select', function(){
alert($(this).val());
alert($(this).find('.buyingItem-unitPrice').text());//always null/undefined result
})
How can I get other parents child value using right traversing on jquery?
I need to get the value of select .buyingItem-unitPrice
and multiply to select value .buyingItem-qty select
The issue with your code is that
find()
is used to look for child elements, whereas the.buyingItem-unitPrice
element is a child of a sibling to the parent of theselect
. To retrieve that, you could use a combination ofclosest()
to get the common parent, and thenfind()
. Try this: