我是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">
非常感谢任何帮助。