Jquery修改.change脚本包含.val

时间:2016-07-26 14:30:20

标签: jquery onchange

我是jquery的新手,需要修改一个根据当前数量计算价格的脚本。当用户更改数量时价格会发生变化,但数量也会随着使用.val的其他脚本而变化。从我阅读的文档中,.change不会检测.val事件。

我读过的类似问题建议使用.trigger跟随.val来触发更改事件。 问题是我不能完全理解如何正确地将其应用到我的脚本中。

$('.qty').val(this.value).trigger('change');

以下是我根据产品数量动态更改价格的脚本:

jQuery(function($){
                var price = <?php echo $product->get_price(); ?>,
                    current_cart_total = <?php echo $woocommerce->cart->cart_contents_total; ?>,
                    currency = '<?php echo get_woocommerce_currency_symbol(); ?>';

                $('[name=quantity]').change(function(){
                    if (!(this.value < 1)) {
                        var product_total = parseFloat(price * this.value),
                        cart_total = parseFloat(product_total + current_cart_total);

                        $('#product_total_price .price').html( currency + product_total.toFixed(2));
                        $('#cart_total_price .price').html( currency + cart_total.toFixed(2));
                    }
                    $('#product_total_price,#cart_total_price').toggle(!(this.value <= 1));

                });
            });

输入:

<input type="number" step="1" min="1000" max="" name="quantity" value="1000" title="Qty" class="input-text qty text" size="4">

非常感谢任何帮助。

0 个答案:

没有答案