这是我的javascript:
$(document).ready(function(){
$(".txt-qty").on('change',function(){
var product_variant_id = this.id;
var qty = $(this).prop('value');
if(!isNaN(qty) == true) {
jQuery.ajax({
type: "POST",
url: "<?=base_url("/q/qty_data")?>",
dataType: 'JSON',
async: false,
data: {
qty: qty,
product_id: product_variant_id,
payment_method_id : payment_method_id
},
success: function (res) {
if(res['message'] == 'reload'){
location.reload();
}
var product_variant_id = (res)["id"];
var price = (res)["price"];
var subtotal = (res)['subtotal'];
var total_price = (res)['total_price'];
$('#subtotal').html(subtotal);
$('#total_price').html(total_price);
$('#point_reward').html(res['point']);
if (product_variant_id == null) {
$(".cart-data-total").html(price);
} else {
$("#product_price_total_" + product_variant_id).html(price);
}
}
});
return false;
}else{
alert('Silahkan masukan angka quantity dengan benar');
}
});
});
这是我的html表单:
<div class="cart-data-qty pull-left col-md-1 col-xs-4">
<input value="<?=$qty?>" class="form-control txt-qty" data-product-price="<?=$variant_discount_price?>" data-promo-id="<?=$product['promo_id']?>" data-product-variant-id="product_variant" id="<?=$row['product_id']?>" maxlength="2" type="text">
</div>
如果上面的代码在电脑类型的mozila和谷歌浏览器中找到,但是它无法在移动设备上的某些浏览器中工作,例如:原始的三星互联网浏览器,UCbrowser,但它可以在android chrome中工作。
为什么它不起作用?谁能告诉我这件事,我该怎么做才能解决这个问题 谢谢(:
答案 0 :(得分:0)
您可以尝试:.on('keyup change'
甚至.on('keyup change drop paste'
,而不仅仅是.on('change'
:)
这应该有效。
祝你好运!