как нацелить элемент внутри многих DIV с jQuery - PullRequest
0 голосов
/ 24 марта 2020

Допустим, у меня мало 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();

этот код должен быть исправлен. Я пытался изменить это, но это не решает мою проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...