jQuery Change功能在某些浏览器的Mobile中不起作用

时间:2017-03-06 01:56:02

标签: javascript jquery html

这是我的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中工作。

为什么它不起作用?谁能告诉我这件事,我该怎么做才能解决这个问题 谢谢(:

1 个答案:

答案 0 :(得分:0)

您可以尝试:.on('keyup change'甚至.on('keyup change drop paste',而不仅仅是.on('change':)

这应该有效。

祝你好运!