【问题标题】:JavaScript Form Redirect Based on 2 Variables基于 2 个变量的 JavaScript 表单重定向
【发布时间】:2021-06-09 15:02:18
【问题描述】:

我们希望根据人们为汽车和卡车数量选择的单选按钮使用 3 个不同的感谢页面。我们在下面使用的当前脚本是为汽车创建的,效果很好。

<script>
$("input[name='cars']:checked").live('change', function() {
  switch ($(this).val()) {
    case '7 or less':
        window.module.lp.form.data.url = "URL1";
        break;
    case '8 or more':
        window.module.lp.form.data.url = "URL2";
        break;
    }
});
</script>

现在我们需要添加“4 或更少”或“5 或更多”作为选项的卡车。以下是可能性:

汽车:7 辆或更少和卡车 4 辆或更少:URL1 汽车:7 或更少和卡车 5 或更多:URL2 汽车:8 辆或更多:URL3(与添加卡车 4 或更少或卡车 5 或更多相同)

有谁知道如何更新现有代码以包含 2 个变量和 3 个不同的感谢页面?

【问题讨论】:

  • 您使用的是哪个 jquery 版本?
  • 1.4.2 是我们正在使用的版本。

标签: javascript forms redirect


【解决方案1】:
  1. 汽车:7 辆或更少和卡车 4 辆或更少:URL1
  2. 汽车:7 辆或更少,卡车 5 辆或更多:URL2
  3. 汽车:8 辆或更多:URL3(与添加卡车 4 或更少或卡车 5 或更多相同)

假设条件为 1,2 和 3,跟踪汽车和卡车并更新表格 onchange。

let car_count = 0;
let truck_count = 0;

$("input[name='cars']:checked").live('change', function() {
  switch ($(this).val()) {
    case '7 or less':
        car_count = 7;
        updateForm();
        break;
    case '8 or more':
        car_count = 8;
        updateForm();
        break;
    }
});

$("input[name='trucks']:checked").live('change', function() {
  switch ($(this).val()) {
    case '4 or less':
        truck_count = 4;
        updateForm();
        break;
    case '5 or more':
        truck_count = 5;
        updateForm();
        break;
    }
});

function updateForm() {
    if(car_count == 8) { // (3)
        // set url 3
    } else if(car_count == 7) { // (1) or (2)
        if(truck_count == 4) { // (1)
        // set url 1
        } else { // (2)
        // set url 2
        }
    }
}

理想情况下,表单 url 不应该在该人只是提供值时更改,而是提交表单

【讨论】:

  • 不确定这是否会产生任何影响,但这是 Unbounce 中使用的外部 JavaScript 文件。这还能用吗?
  • 另外,有什么方法可以使用google.com 作为 URL1,yahoo.com 作为 URL2,msn.com 作为 URL3,这样我就可以看到你是如何设置它的?非常感谢您的帮助。
  • 你能帮忙吗?
【解决方案2】:

有人可以进一步帮助解决这个问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2017-06-02
    • 1970-01-01
    • 2021-11-13
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多