Добавление оператора else if для вывода страницы в html с использованием javascript - PullRequest
3 голосов
/ 08 апреля 2011

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

Прежде всего это сайт http://www.winstonind.com/service

Для любого сервисера в США он выбирает карту Google и расположение наших сервисеров для других опций в раскрывающемся списке, он ничего не делает. я хотел бы знать, как я могу сделать так, чтобы при выборе фарфора он переходил на страницу, которую я создал, со списком сервисеров из этого региона, можете ли вы помочь мне с этим? Я до сих пор не понимаю много Javascript, и я не могу много повозиться, так как сайт работает.

<script type="text/javascript">
                $("#country").change(function(){
                    $(this).val()!='default'?$("#state").hide():$("#state").show();
                });
                var typeChoice;
                $("#step1next").click(function(){
                    typeChoice = $(".mt:checked").val();
                    $(".step.1").removeClass('selected');
                    $(".step.2").addClass('selected');
                    $(".step.1 .sContent").slideUp();
                    $(".step.2 .sContent").slideDown();
                });
                $("#step2next").click(function(){
                    if(typeChoice == 'type1')
                    {
                        $("#mapResult").html('<p style="text-align:center; margin-bottom:5px;">For all service requests that are in-warranty please contact Winston Industries directly.</p><p style="text-align:center;">Toll free: 1-800-234-5286<br/>International: +1-502-495-5400</p>');
                    }else{
                        $("#mapResult").html('');
                        var zip='';
                        $("#state").val()==$("#state").attr('default')?zip='':zip=$("#state").val();

                        //to make distance dynamic, replace 50 with a dynamic value
                        $.post('service/getMap/'+zip+'/50',function(data){
                            $("#mapResult").html(data);
                        });
                    }
                    $(".step.2").removeClass('selected');
                    $(".step.3").addClass('selected');
                    $(".step.2 .sContent").slideUp();
                    $(".step.3 .sContent").slideDown();
                });
                $(".sContent").hide();
                $(".selected .sContent").show();
            </script>   

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Добавьте следующее перед закрытием и измените URL, чтобы он указывал на правильный каталог и URL.

if($('#country').val() == 'china'){
    window.location = 'http://www.yourdomain.com/chinaServicesPage';
}


if($('#country').val() == 'canada'){
    window.location = 'http://www.yourdomain.com/swedishServicesPage';
}

</script>

Вот как выглядит код выбранного ящика:

<select name="country" id="country">
                        <option value="default">United States</option>

                        <option value="canada">Canada</option>

                        <option value="china">Greater China</option>

                        <option value="asia_excluding_china">Asia (excluding Greater China)</option>

                        <option value="europe">Europe</option>

                        <option value="latin_america_and_the_caribbean">Latin America and the Caribbean</option>

                        <option value="middle_east">Middle East</option>

                        <option value="africa">Africa</option>

                        <option value="southernpacific">Southern Pacific</option>

                        <option value="united_states">United States</option>

                    </select>

Вы заметите, что «id» в первой строке называется country. поэтому мы хотим прочитать значение, которое пользователь поместил в поле выбора страны, которое может быть Канадой, Китаем, США и т. д. *

0 голосов
/ 08 апреля 2011

Я думаю, это то, что вы хотели:

if(thisThing){ 
   window.location = 'urlA';
}
else { 
   window.location = 'urlB';
}
...