0

jQuery onClickを介して送信される変数(フロントエンドで設定)を取得しようとしています。

jQueryに慣れていないため、それが可能であると確信しています。

HTML部分は次のとおりです。

<input type="text" name="quantity" size="2" value="1" />
<input type="button" value="Add to cart" id="button-cart" class="button" />

そして、ここに私のjQueryの部分があります:

$('#button-cart').bind('click', function() {
    addToCart(
        '<?php echo $product_id; ?>',
        '$("#quantity").val();'
    );
});

しかし、それはうまくいきません。私はこのようなことをするかどうか知っています:

$('#button-cart').bind('click', function() {
    addToCart(
        '<?php echo $product_id; ?>',
        '3'
    );
});

カートに 3 つのアイテムを追加しますが、ユーザーが必要な数量を入力できるようにページを動的にする必要があります。

私がやろうとしていることは明らかだと思います。誰かがそれを助けることができれば、それは素晴らしいことです. ありがとうございました。

4

3 に答える 3

0

これを試して:

<input type="text" name="quantity" size="2" value="1" />
 <input type="button" onclick="addToCart('<?php  echo $product_id;?>')" value="Add to cart" id="button-cart" class="button" />



<script>
function addToCart(id){
var quantity=$("input[name=quantity]").val();
var productId=id;

//Do your stuff
}


</script>
于 2013-10-30T18:41:28.177 に答える
0

このようにしてみてください:

<script type="text/javascript">
$('#button-cart').bind('click', function() {
    addToCart(
        '<?php echo $product_id; ?>',
        $("input[name=quantity]").val()
    );
});
</script>
于 2013-10-30T18:31:34.703 に答える