функция jquery .change - PullRequest
       17

функция jquery .change

1 голос
/ 13 апреля 2011

На нашей домашней странице у нас есть раскрывающееся меню, которое переводит вас на страницу, специфичную для страны.

мы используем функцию jquery .change, чтобы указать пользователю правильную страну при выборе страны.в выпадающем списке.

, если пользователь выбирает страну и нажимает назад после просмотра страницы страны, а затем хочет снова просмотреть страницу той же страны, ему необходимо выбрать другую страну, нажать кнопку назад и затем выбрать предыдущую нужную страну.Во всяком случае вокруг этого?

$(document).ready(function() {
$('select.jumpmenu').change(function(){ 
        if($(this).find("option:selected").val() != 'no_selection'){
            $.ajax({
                    type: "GET",
                    url: "/countries/jsontariff/" + $(this).find("option:selected").val(),
                    success: function(html){
                        window.location = "/recommend/";
                    }
            });
        }       
    });
});

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Попробуйте сбросить выбранную нагрузку:

$(document).ready(function(){$('#selectList option:first').attr('selected',true)})
0 голосов
/ 13 апреля 2011

Я бы выполнил тот же код при загрузке страницы.

executeCountrySelection() {
    if($('select.jumpmenu').find("option:selected").val() != 'no_selection'){
        $.ajax({
                type: "GET",
                url: "/countries/jsontariff/" + $(this).find("option:selected").val(),
                success: function(html){
                    window.location = "/recommend/";
                }
        });
    }
}

$(document).ready(function() {

    //executes when the page loads
    executeCountrySelection();

    //then again when the select is changed
    $('select.jumpmenu').change(function() { executeCountrySelection(); });

});
...