Множественные операторы if else внутри функции - форма, перенаправляющая только в верхнюю из перечисленных опций - PullRequest
0 голосов
/ 30 мая 2019

Я использую контактную форму 7 на этой странице: https://www.thenetwork360group.com/cilt-exam-series/. Я пытаюсь перенаправить пользователя в зависимости от того, на какой экзамен он будет зачислен в конце.

Я понимаю, что такое много, если /операторы else в одной функции беспорядочные.Я пробовал несколько вещей, я пробовал переключать операторы, но форма не перенаправляла после отправки.

Это то, что у меня есть:

document.addEventListener( 'wpcf7submit', function( event ) {
    if ( '5686' == event.detail.contactFormId ) {


        var lt2 = document.getElementById("_lt2").value;
        var lt3 = document.getElementById("_lt3").value;
        var lt5 = document.getElementById("_lt5").value;
        var om3 = document.getElementById("_om3").value;
        var om5 = document.getElementById("_om5").value;

      if (lt2 == "1 - £44") {
        location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5683';
      } else if (lt2 == "2 - £88") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5684';
      } else if (lt2 == "3 - £132") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5682';
      } else if (lt3 == "1 - £72") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5707';
      } else if (lt3 == "2 - £144") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5708';
      } else if (lt5 == "1 - £74") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5709';
      } else if (lt5 == "2 - £148") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5710';
      } else if (lt5 == "3 - £222") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5711';
      } else if (om3 == "1 - £72") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5712';
      } else if (om5 == "1 - £74") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5713';
      } else if (om5 == "2 - £148") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5714';
      } else if (om5 == "3 - £222") {
          location = 'https://www.thenetwork360group.com/cart/?add-to-cart=5715';
      }
    }

}, false )

Идентификатор связан с формой, поэтому var lt2 связан со следующим идентификатором:

[select lt2 id:_lt2 "1 - £44" "2 - £88" "3 - £132"]

Я выдвигаюпользователь будет перенаправлен в зависимости от того, какую опцию он выбрал, выше.Тем не менее, он только перенаправляет на первый вариант.

Любой совет был бы великолепен.

1 Ответ

0 голосов
/ 30 мая 2019

Вы пытались сделать

window.location = url;

вместо

location = url;

Просто чтобы указать, вы не обрабатываете каждый сценарий. Что происходит, когда значение не любой из них? Это возможно? Вам также следует рассмотреть другой способ разработки этого - например, эти элементы могут иметь идентификатор или другой атрибут, который вы можете проверить, а затем просто выполнить:

window.location = 'https://www.thenetwork360group.com/cart/?add-to-cart='+id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...