阻止UPDATE_CHECKOUT在键入过程中触发

时间:2017-07-22 作者:armadadrive

有什么方法可以防止update_checkout() 当用户在框中键入时,是否可以在签出页面上激活?似乎是在某种程度上set_timeout() 在最新的change 事件,但有时它会将焦点从当前框中移除,因此如果字符串不完整或格式错误,装运计算可能会显示为中断。

我不知道这是否相关,但我们正在将自定义字段添加到账单&;中;发货信息表单,以便用户可以设置收货和卸货地址。我们正在修改Automatic的一个名为Distance Rate Shipping的插件。

无论如何,我想我会问,因为这是我第一次与Woocommerce合作,我不知道那是在哪里change 事件源于。我想把它设置为blur 而不是change 至少是这样。

1 个回复
SO网友:Роман Юхимчук

已经有一段时间了,也许你不需要这些信息。但我也有同样的问题。所以我想出了这个解决方案:

window.setTimeout(
 function () {
  $(\'form.checkout\').off(\'input keydown change\', \'.address-field input.input-text, .update_totals_on_change input.input-text\');
}, 0);
它从zipcode和address字段中删除所有“输入/按键关闭/更改”事件。我使用setTimeout在所有woocommerce脚本之后异步调用我的函数。但要应用我自己的功能,我需要在这个函数中使用某种回调;

结束

相关推荐

Add JavaScript to single post

我想在wordpress帖子中添加小javascript程序,请告诉我如何在WP帖子中添加/执行?编辑是的,我试过了,但运气不好。首先,我添加了HTML代码;在Post Text Editor中使用JavaScript,运气不好,然后我创建了单独的JS文件;仅发布HTML代码(&P);使用调用js文件<Script src=<Path of the JS File>> - 没有运气。