Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.09.2014, 00:17
Новичок на форуме
Отправить личное сообщение для Devsanterr Посмотреть профиль Найти все сообщения от Devsanterr
 
Регистрация: 04.08.2014
Сообщений: 3

Обновление .load jquery
Проблема очень специфична. По этому реализована данным способом.
Нужно показывать разные div_ы на 1 странице по средствам выпадающего списка (выпадающий список обязательный пункт).
Код работает, но смущает задержка при обновлении контента при выборе другого пункта в селекте.
Может есть мысли как минимизировать задержку или убрать ее вовсе?
<select id="CategoryTrees"  name="name">
<option selected="selected" title="#" value="10">s</option>
<option title="#" value="20">g</option>
<option title="#" value="30">d</option>
</select>
<div id="container"></div>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>  
<script type="text/javascript">
$("#container").load("1.html #blokone");
$(document).ready(function() **
$('select[name="name"]').change(function()**
    var el = $(this).val();
    if (el==10) **
$("#container").load("1.html #blokone")
}
else if (el==20) **
$("#container").load("2.html #bloktwo")
}
else if(el==30) **
$("#container").load("3.html #blokthree")
}
});
});
document.getElementById("CategoryTrees")
    .onchange = function () **
        var b = **
            10: "blokone",
            20: "bloktwo",
            30: "blokthree"
        }, c = this.value,
            a;
        for (a in b) document.getElementById(b[a])
            .style.display = 0 == c || c == a ? "block" : "none"
};
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2014, 08:02
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Не использовать load. Это не проблема специфична, это решение по клику грузить новый контент в див - странное решение. Такое делают для подгрузки новых страниц, и используют гифку-прелоадер, который показывает что идет загрузка. Такими темпами скоро при наведении на выпадающее меню пункты меню будут грузить ajax-запросом.
Что мешает загрузить все дивы и по клику меню ставить им display:block?

Последний раз редактировалось krasovsky, 01.10.2014 в 08:08.
Ответить с цитированием
  #3 (permalink)  
Старый 25.10.2014, 16:53
Новичок на форуме
Отправить личное сообщение для Sxandy Посмотреть профиль Найти все сообщения от Sxandy
 
Регистрация: 25.10.2014
Сообщений: 1

Можно пойти дальше и прописать фолбэк атрибут action, параметры передавать скрытыми полями и вот наша форма умеет работать без всяких скриптов.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вкладки jQuery и подгрузка страницы .load() byFahrenheit jQuery 2 04.03.2013 19:57
JQuery. Функция .load сбиваеся кодировка. HaseProgram jQuery 4 07.03.2012 17:31
.load() - как в загруженном содержимом использовать jquery? rbooz jQuery 14 25.05.2010 12:03
jquery .load /?id=xxx bars Элементы интерфейса 2 29.11.2009 06:34
jQuery, jsTree - обновление дерева через ajax extremum.func jQuery 2 09.11.2009 14:48