Javascript:在js函数中写入输入参数

时间:2014-10-21 20:16:48

标签: magento add cart

这是我们的magento商店系统代码的一部分:

<label for="qty_<?php echo $_product->getId(); ?>"><?php echo $this->__('Qty:') ?></label>
<input type="text" name="qty_<?php echo $_product->getId(); ?>" id="qty_<?php echo $_product->getId(); ?>" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />

<p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>qty/3/')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>

我将添加可以在点击时将更多产品添加到购物车中的功能。这将在我向此代码添加参数时起作用:setLocation('<?php echo $this->getAddToCartUrl($_product) ?>qty/3/')。我的更改是qty/3/

但这是静态的。而不是3,我将在这里放置name="qty_<?php echo $_product->getId(); ?>"的值。

我不知道这是如何运作的。

1 个答案:

答案 0 :(得分:0)

<!-- line breaks are for legibility, you can put on one line if you prefer -->
<button type="button" 
    title="<?php echo $this->__('Add to Cart') ?>"
    class="button btn-cart"
    onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>qty/'
             + $F('qty_<?php echo $_product->getId() ?>'))">
    <span><span><?php echo $this->__('Add to Cart') ?></span></span>
</button>

我使用$F()简写来获取元素的值。它唯一的参数是输入的名称,那就是你知道必须在某个地方使用的"qty_<?php echo $_product->getId() ?>"