Допустим, у меня мало DIV'ов. и сценарий Ajax, который получает некоторое значение от ввода каждого элемента div и выполняет дальнейшую работу.
SO:
<div class="pItem">
<input type="text" min="{$product.minimal_quantity|intval}" name="qty" id="quantity_wanted" class="text" stepquan="{$product.minimal_quantity|intval}" rtype="1" value="{if $product.condition !== 'kg'}{$product.minimal_quantity|intval}{else}{$product.minimal_quantity|floatval|string_format:'%.1f'}{/if}" data-minimal_quantity="{$product.product_attribute_minimal_quantity|floatval}" readonly />
<a class="button ajax_add_to_cart_button btn btn-default" href="{$link->getPageLink('cart', true, NULL, $smarty.capture.default, false)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Add to cart'}" data-id-product-attribute="{$product.id_product_attribute|intval}" data-id-product="{$product.id_product|intval}" data-minimal_quantity="{if isset($product.product_attribute_minimal_quantity) && $product.product_attribute_minimal_quantity >= 1}{$product.product_attribute_minimal_quantity|intval}{else}{$product.minimal_quantity|intval}{/if}">
<span>{l s='Add to cart'}</span>
</a>
</div>
Мой Ajax код
$(document).off('click', '.ajax_add_to_cart_button').on('click', '.ajax_add_to_cart_button', function(e){
e.preventDefault();
var idProduct = parseInt($(this).data('id-product'));
var idProductAttribute = parseInt($(this).data('id-product-attribute'));
var minimalQuantity = $($(this).parent()).find(".pItem").("#quantity_wanted").val();
if (!minimalQuantity)
minimalQuantity = 0;
if ($(this).prop('disabled') != 'disabled')
ajaxCart.add(idProduct, idProductAttribute, false, this, minimalQuantity);
//ajaxCart.add(idProduct, null, false, this, $('#quantity_to_cart_'+idProduct+'').val());
});
Я хочу:
var minimalQuantity = $($(this).parent()).find(".pItem").("#quantity_wanted").val();
для хранения значения ввода #quantity_wanted в переменной minimalQuantity. но это значение должно быть из ввода div, из которого была нажата кнопка.
$($(this).parent()).find(".pItem").("#quantity_wanted").val();
этот код должен быть исправлен. Я пытался изменить это, но это не решает мою проблему