我有一个购物车数量的文本字段。我不想让用户对购物车中的任何物品都有 0 数量。如果他们想要零,那么他们必须删除该项目。
我用了
$('.cart_item_quantity input').keyup(function(){
if((this).val()==0) {
$(this).val()=1;
}
对于该领域,但它似乎不起作用。因此,每当购物车数量等于 0 时,我希望将其替换为 1。如果情况也是如此,它也等于 null。
更新
这是完整的工作代码
$('.cart_item_quantity input').keyup(function(){
if($(this).val()==0) {
$(this).val(1);
}
var update_obj = $(this);
var quantity = $(this).val(); // item quantity NEED TO SANITIZE THIS TO ONLY NUMBERS
var array_id = $(this).parent().siblings(".array_id").val(); // item array number
var item_price = parseFloat($(this).parent().siblings(".cart_item_price").find("span").html()); // price of item
var item_total;
var total_price=0;
$.ajax({
type : 'POST',
url : 'ajax/update-cart.php',
data : 'quantity='+quantity+'&array_id='+array_id,
success : function(data) {
item_total = item_price * quantity;
update_obj.parent().siblings(".cart_item_total").find("span").html(item_total);
calculate_total_price();
cart_contents();
cart_quantity();
}
});
});
但是现在我面临一个问题,如果字段值为空,它会恢复为 0。我该如何克服呢?