Показать сообщение отдельно
  #19 (permalink)  
Старый 21.07.2014, 01:01
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

window.onload = function(){
    if(location.search){
        var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
        var selects = [].slice.call(document.getElementsByTagName('select')), //создаём массив из select'ов
            i = selects.length; //количество селестов
        while(i--){ //перебираем все селекты на странице(в лучше наверное перебирать конкретные, чтобы не было коллизий)
            var options = selects[i].getElementsByTagName('option'), //получаем options текущего select
                j = options.length; 
            while(j--){ //перебираем option 
                if(txt.indexOf( options[j].innerHTML.trim() ) !== -1){ //если значение совпадает с одним из переданных в адресе значений
                    options[j].selected = true; //выбираем его
                    $(selects[i]).trigger('change'); //вызываем событие change через библиотеку jquery
                    selects.splice(i,1); //удаляем отработанный select из массива
                    i = selects.length; //чтобы перебор select начался сначала
                    break; //прервыем перебор option
                }
            }
        }
    }
}
__________________
29375, 35

Последний раз редактировалось Aetae, 21.07.2014 в 01:17.
Ответить с цитированием