jquery - 如何在更改数量之前更新总价
问题描述
我在 woocomemrce 网站上工作,目前依赖一个名为 Product Price x Quantity preview 的插件。问题是,在数量上的值发生更改之前,您看不到总价的预览。数量从 10 开始,所以理想情况下,我希望价格计算出数量 x 单个价格。
您可以在此处查看页面:http: //peamoreflora.kneedeepdesign.co.uk/product/aconitum-monkshood/ 当您更改数量时,将显示总价格。
我尝试在页面加载时通过 jQuery 强制/模拟数量变化:
add_action( 'woocommerce_after_add_to_cart_form', 'bbloomer_custom_action', 5 );
function bbloomer_custom_action() { ?>
<script>
jQuery(document).ready(function($) {
$(".quantity .qty").change();
});
</script>
<?php } ?>
这似乎没有任何作用。任何提示、帮助或建议将不胜感激。
谢谢。
解决方案
您应该搜索一个触发数量变化的函数,但如果您仍然无法这样做,您可以按照以下代码进行操作,该代码是此问题的临时修复程序。
<script>
jQuery(document).ready(function($) {
let existingValue = $(".quantity .qty").val();
$(".quantity .qty").val(0);
$(".quantity .qty").val(existingValue);
});
</script>
基本上我改变了它的输入值两次。希望它对您有所帮助,但仍然不可靠。
推荐阅读
- java - Hibernate、Java 和 Ehcache 陈旧数据
- python - 从索引中获取对应的值
- r - 创建一个新列作为 R 中其他列中的最小值
- swift - 快速检查手机号码情况
- matlab - 为什么 Matlab 中的元胞数组结构表现不佳并不断构造向量?
- python - 我可以从 mongo shell 中恢复 mongo db 吗?
- python - 如何使用 python + selenium 从 div 中提取内容
- c# - 方法.Invoke(o, null); 只能从主体调用一次,而不能从键盘处理程序中调用
- cypress - 使用 Cypress 对 Office 插件进行端到端测试
- nginx - 如何分解nginx的配置文件