Jquery获得onClick问题的价值

时间:2013-10-30 18:27:12

标签: javascript jquery

我正在尝试通过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个商品,但页面需要是动态的,因此用户可以输入所需的数量。

我希望我很清楚自己要做什么。如果有人能提供帮助那就太好了。谢谢。

3 个答案:

答案 0 :(得分:0)

尝试这样:

<script type="text/javascript">
$('#button-cart').bind('click', function() {
    addToCart(
        '<?php echo $product_id; ?>',
        $("input[name=quantity]").val()
    );
});
</script>

答案 1 :(得分:0)

1)$(“#quantity”)。val();不应该在''

里面

2)使用$(document).ready

3)按名称选择你应该使用[name = quantity],而不是#quantity(用于id)

<script type="text/javascript">
$(document).ready(function ()
{
$('#button-cart').click(function() {
    addToCart(
        '<?php echo $product_id; ?>',
        $("input[name=quantity]").val()
    );
});
});
</script>

答案 2 :(得分: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>