我正在尝试通过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个商品,但页面需要是动态的,因此用户可以输入所需的数量。
我希望我很清楚自己要做什么。如果有人能提供帮助那就太好了。谢谢。
答案 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>