Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 05.09.2014
Сообщений: 4

Каскадные списки, переход на страницы сайта

04.10.2014, 21:25. Показов 1479. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане!

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

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

Полный код страницы:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.3.1.js" type="text/javascript"></script>
<style type="text/css">
 
label {
  padding-left: 5px;
}
select {
  width: 130px;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 9pt;
  color: #000;
}
</style>
<script type="text/javascript">
(function($){
  // очищаем select
  $.fn.clearSelect = function() {
      return this.each(function(){
          if(this.tagName=='SELECT') {
              this.options.length = 0;
              $(this).attr('disabled','disabled');
          }
      });
  }
  // заполняем select
  $.fn.fillSelect = function(dataArray) {
      return this.clearSelect().each(function(){
          if(this.tagName=='SELECT') {
              var currentSelect = this;
              $.each(dataArray,function(index,data){
                  var option = new Option(data.text,data.value);
                  if($.support.cssFloat) {
                      currentSelect.add(option,null);
                  } else {
                      currentSelect.add(option);
                  }
              });
          }
      });
  }
})(jQuery);
</script>
<script type="text/javascript">
$(document).ready(function(){
 
  // выбор улицы
  function adjustAuto(){
    var countryValue = $('#country').val();
    var tmpSelect = $('#auto');
    if(countryValue.length == 0) {
        tmpSelect.attr('disabled','disabled');
        tmpSelect.clearSelect();
        
    } else {
        $.getJSON('cascadeSelectAuto.php',{country:countryValue},function(data) { tmpSelect.fillSelect(data).attr('disabled','');  });
        
    }
  };
  
    
  $('#country').change(function(){
    adjustAuto();
  }).change();
  $('#auto').change(function(){
    // Переход на нужную страницу взависимости от значений в двух селектах
    if($('#country').val()+$('#auto').val()== 11) { window.location.href='http://site.com/site1.html';}
    if($('#country').val()+$('#auto').val()== 12) { window.location.href='http://site.com/site2.html';}
     
  });
 
});
</script>
</head>
<body>
  <div class="border">
  <label>Страна</label><br />
  <select id="country">
    <option value="">Выбериет Ваш город</option>
    <option value="1">Пекин</option>
    <option value="2">Минск</option>
    <option value="3">Сеул</option>
  </select>
  </div>
  <div class="border">
  <label>Выберите улицу</label><br />
  <select id="auto" disabled="disabled"></select>
  </div>
 </body>
</html>
Добавлено через 7 часов 10 минут
Вопрос закрыт, путем танцев с бубном все заработало.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2014, 21:25
Ответы с готовыми решениями:

Каскадные (зависимые) списки
Имеются списки в SharePoint (список факультетов и групп) и dropdownlist-ы, заполняющиеся из этих списков. Необходимо запонить ddl групп при...

Как построить каскадные списки - DrowDownListFor (MVC 4)
Здравствуйте. Подскажите пожалуйста, как построить каскадные списки с использованием DrowDownListFor. Задачка следующая: - есть 2...

JSP-страницы не подключают каскадные стили
Стандартный &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/place_profile.css&quot;/&gt; почему то не работает, единственный способ мною...

2
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
04.10.2014, 21:59
Цитата Сообщение от samgreenchik Посмотреть сообщение
путем танцев с бубном все заработало.
Что именно танцевали? Ваше решение может помочь другим пользователям со схожей проблемой.
0
0 / 0 / 1
Регистрация: 05.09.2014
Сообщений: 4
04.10.2014, 22:01  [ТС]
Лучший ответ Сообщение было отмечено Eva Rosalene как решение

Решение

Вышеописанный код полностью работоспособен, проблемы были с загрузкой самого сайта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2014, 22:01
Помогаю со студенческими работами здесь

WPF Переход по страницам и переход со страницы на главную форму
У меня есть главная страница (форма), есть еще одна страница. Хочу при нажатии на кнопку в главной форме перейти на другую страницу, это не...

Переход на другие страницы в Firefox - адрес меняется, сами страницы - нет
Здравствуйте Уважаемые мастера! У меня проблема возникла приличная! Дело в том что у меня сайт отлично работает в мозиле, а в других...

Перенос текста из одной страницы сайта в форму другой страницы
Здравствуйте. Сайт на Joomla. В админпанели есть страница с объявлением. На этой странице есть кнопка &quot;Опубликовать&quot;. При...

Парсить данные одного сайта со стороны клиента со страницы другого сайта
Есть 2 сайта. 1 - не мой 2 - мой. Мне нужно сделать следующее : Как только пользователь переходит на мой сайт, должен идти парсинг...

Установка скрипта на страницу сайта с уже установленной страницы другого сайта
Здраствуйте. У меня такой вопрос. Каким образом можно установить скрипт на свою страницу с другого сайта? Подробнее. Есть страница с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru