javascript - Prestashop 送货时选择隐藏/显示付款方式

标签 javascript jquery ajax prestashop

我正在尝试弄清楚如何在选择送货方式时显示/隐藏付款方式。

我尝试了几种解决方案,但它对我不起作用。

其中之一是这个:

<script>
   $(document).ready(function(){
       toggleFields();

       $('.delivery_option_radio').on('change', function() {
           toggleFields();
       });
   });

   function toggleFields() {
       if ($('#delivery_option_3_0').is(':checked')) {
          alert("Selected")
       } else {
          alert("Not Selected");
       }
   }
</script>

问题是它只能运行两次。示例:

页面加载,出现警报框并显示:已选择,然后我选择其他单选按钮,它显示“未选择”,然后它停止工作。

有什么解决办法吗?我在这里找到了这个教程:

http://jsfiddle.net/ngaK8

我读到这可能是 ajax 的问题..我必须重新加载我的 jQuery,因为交付单选按钮使用 ajax 来计算总价。

最佳答案

无需再为代码开发带来麻烦。使用非常好而且免费Ship to Pay 模块。适用于 1.6/1.5,甚至 1.4

它是如何工作的? 你有前任。货到付款运输/付款方式。因此,在下一个付款步骤中,您的客户将不会看到任何 Bankwire、PayPal、店内提货选项,只有一种货到付款 COD 方式。

下一个例子。客户希望直接在商店提货。他选择“送货”选项“在商店提货”和“付款方式”中将看不到货到付款付款方式或 PayPal/Bankwire 选项。

关于javascript - Prestashop 送货时选择隐藏/显示付款方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972366/

相关文章:

javascript - 使用flux时的表单验证

javascript - 如何更改 Javascript 对象数组中的属性名称?

javascript - 如何滚动固定的div

javascript - 使用 jQuery 查找 p 标签内给定字符串的前 10 个单词和后 10 个单词

javascript - jQuery.ajax() 在 Chrome 扩展中将 POST 请求作为 GET 发送

java - 定期短轮询是否在服务器上扩展?

javascript - JS代码未执行

javascript映射数组和sametime拼接数组时,结果是....?

jquery - 使用 jquery 添加 html

javascript - 如何访问 JSON 对象中的值?