2015-02-20 5 views
1

При щелчке кнопки «плюс» и «минус», как я могу получить значение класса QtyInput?Не удалось получить значение класса

Это мой код

$(document).on('click', '.icon-minus', function (e) { 
    var data = $(this).closest('div').siblings('.QtyInput').text(); 
}); 

http://jsfiddle.net/5axh3xzs/16/

<div class="Qty_Wrap"> 
    <button class="btn-d icon-minus QtyBtn ui-btn ui-shadow ui-corner-all">-</button> 
    <div class="ui-input-text ui-body-inherit ui-corner-all ui-shadow-inset"> 
     <input type="text" class="QtyInput" value="2" /> 
    </div> 
    <button class="btn-d icon-plus QtyBtn ui-btn ui-shadow ui-corner-all">+</button> 
</div> 
<div class="Qty_Wrap"> 
    <button class="btn-d icon-minus QtyBtn ui-btn ui-shadow ui-corner-all">-</button> 
    <div class="ui-input-text ui-body-inherit ui-corner-all ui-shadow-inset"> 
     <input type="text" class="QtyInput" value="5" /> 
    </div> 
    <button class="btn-d icon-plus QtyBtn ui-btn ui-shadow ui-corner-all">+</button> 
</div> 

могли бы вы помочь мне о том, как для того чтобы достигнуть этого ??

ответ

1

.QtyInput является ребенком родителя div, так что вам нужно использовать find, не siblings:

$(document).on('click', '.icon-minus', function (e) { 
    var value = $(this).closest('div').find('.QtyInput').val(); 
    alert(value); 
}); 

$(document).on('click', '.icon-plus', function (e) { 
    var value = $(this).closest('div').find('.QtyInput').val(); 
    alert(value); 
}); 

Updated fiddle

+0

отлично, спасибо. – Kiran

Смежные вопросы