Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227

Не раскрывается список от тега select

27.10.2016, 21:55. Показов 3425. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не поиму почему у меня в местах выбрать регион и город, не раскрывается список? https://www.dropbox.com/s/kim0... n.zip?dl=0
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2016, 21:55
Ответы с готовыми решениями:

не раскрывается список
всем привет! нужна помошчь. есть скрип <script type="text/javascript"> var id_menu = new...

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

Стили у тега SELECT
Кто нибудь знает атрибуты CSS позволяющие изменять внешний вид и рамки тега SELECT? Меня интересует именно его кнопка открытия списка и...

20
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
28.10.2016, 12:53
Бо в 64 и 68 строках стоит ключ disabled:
HTML5
1
2
3
4
5
6
7
8
Регион: <br>
<select name="reion_id" id="region_id" disabled="disabled" class="StyleSelectBox">
    <option value="0">- Выберите регион -</option>
</select></td><td>
                Город: <br>
<select name="city_id" id="city_id" disabled="disabled" class="StyleSelectBox">
    <option value="0">- Выберите город -</option>
</select>
Добавлено через 12 часов 23 минуты
Я сначала был подумал, что я в разделе HTML. В jquery я не очень смыслю, но без него это обычно делается так:
HTML5
1
<select name="reion_id" id="region_id" disabled onchange="document.getElementById('city_id').disabled=false" class="StyleSelectBox">
1
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
28.10.2016, 22:58  [ТС]
У меня сейчас пишет ошибку Uncaught ReferenceError: $ is not definedОпан, Ладно взгляну я на выходных, сейчас я работаю, если что отпишу
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
28.10.2016, 23:18
Это типичное сообщение, если проблемы с подключением jquery. У Вас сначала идёт ссылка на selects.js, а ниже на jquery. Попробуйте поменять местами.
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
29.10.2016, 23:12  [ТС]
Опан, У меня получилось, но возникла новая проблема. У меня сейчас загружает и не может никак загрузить данные
Миниатюры
Не раскрывается список от тега select  
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 15:09  [ТС]
Или проще города добавлять в селект? или я потом запутаюсь в коде?

Добавлено через 1 час 27 минут
Я делал вот по этому образцу

Добавлено через 2 минуты
Но почему-то у него работает, у меня нет

Добавлено через 1 час 2 минуты
Мне почему-то кажется что дело в файле connect.php. Его как будто не связывает

Добавлено через 3 минуты
Или даже get_regions.php
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.10.2016, 16:35
Похоже, что образец не имеет отношения к PHP. Сейчас посмотрю...

Добавлено через 4 минуты
Ах да, не заметил в ссылке слово sqlcelect, значит отношение есть.
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 16:41  [ТС]
Что такое sqlcelect? я его не вижу в коде
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.10.2016, 16:56
Я имею в виду в ссылке на этот образец: http://webersoft.ru/lab/sqlcelect/
У меня пока не получается импортировать базу данных из файла my.sql Выдаёт ошибку. А Вы у себя импортировали, не забыли?
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 17:17  [ТС]
нет, все нормально выгрузилось

Добавлено через 16 минут
Вот оригинал сайта

Добавлено через 1 минуту
там можно скачать базу данных. Но она в дропбоксе уже есть.
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.10.2016, 17:22
Я ещё попробую на удалённом сервере, до этого пробовал на домашнем, а тут похоже старая версия MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 15
По последней ссылке $db='select'; а у Вас $db='select1';
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 17:26  [ТС]
я пробовал так и так. Все равно не подходит
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.10.2016, 19:36
А вот в архиве ZIP из сайта база импортировалась, но списки всё равно не открываются. В 67 строке selects.js ошибка:
Uncaught SyntaxError: missing ) after argument list
Путаница со скобками. Пока не знаю, как исправить.
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 20:47  [ТС]
Опан, А есть какие-то альтернативы списков регионов и городов, чтобы было просто, быстро и понятно?
Или это лучше разобраться в чем дело? просто как он открывается и по времени мне понравилось
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.10.2016, 21:14
Я уже кажется разобрался. Заменил содержимое файла selects.js тем, которое находится по этой ссылке: http://webersoft.ru/lab/sqlcelect/selects.js и заработало.
Разумеется, если списки составить в HTML коде так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<select name="country_id" id="country_id" class="StyleSelectBox">
    <option value="0">- выберите страну -</option>
    <option value="1">Россия</option>
    <option value="2">Украина</option>
    <option value="3">Такая-то страна</option>
    <option value="4">Такая-то страна</option>
    <option value="5">Такая-то страна</option>
    <option value="6">Такая-то страна</option>
    <option value="7">Такая-то страна</option>
    <option value="8">Такая-то страна</option>
    <option value="9">Такая-то страна</option>
    <option value="10">Такая-то страна</option>
    <option value="11">Такая-то страна</option>
    <option value="12">Такая-то страна</option>
</select>
то они будут открываться куда быстрее.
0
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 21:21  [ТС]
Опан, Немного не понял, чем заменил?

Добавлено через 1 минуту
там как понимаю весь файл можно сносить и писать все по новому? или нет
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.10.2016, 22:01
Цитата Сообщение от Rusline18 Посмотреть сообщение
Немного не понял, чем заменил?
Если перейти по ссылке http://webersoft.ru/lab/sqlcelect/selects.js - там будет исходник. Заменяете им весь файл selects.js (всё содержимое) Или из описания по второй Вашей ссылке: http://webersoft.ru/select-ajax-mysql От туда тоже я пробовал.
Цитата Сообщение от Rusline18 Посмотреть сообщение
там как понимаю весь файл можно сносить и писать все по новому? или нет
О каком файле вы - selects.js или registration.php? Если о втором, то не весь, а только теги <select>. А второй и третий списки подгружать не с помощью ajax, а JS. (грузиться будут быстро) Но тогда придётся вручную составить базу регионов и городов. А не проще ли будет, чтобы пользователь сам вводил название своего региона и города?
1
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
30.10.2016, 23:00  [ТС]
Просто мне хотелось чтобы это было по шаблону. А чтобы вводил и ему предоставлялся список, то пока что я не знаю как это делать

Добавлено через 13 минут
Цитата Сообщение от Опан Посмотреть сообщение
Если перейти по ссылке http://webersoft.ru/lab/sqlcelect/selects.js - там будет исходник. Заменяете им весь файл selects.js (всё содержимое) Или из описания по второй Вашей ссылке: http://webersoft.ru/select-ajax-mysql От туда тоже я пробовал.
Немного не понимаю просто, я попробовал заменить на содиржимого и у меня все равно почему-то не получается,
я из html disable убрал, как понимаю необходимо было. Но список "регион" стоит на стадии загрузка...
Цитата Сообщение от Опан Посмотреть сообщение
А второй и третий списки подгружать не с помощью ajax, а JS.
Это не совсем понимаю, мы же привязываем js файл.

Добавлено через 4 минуты
То есть у меня регионы не отображаются вновь

Добавлено через 7 минут
Я пробовал все равно у меня не получается

Добавлено через 3 минуты
Вот как на моем сайте она выходит

Добавлено через 43 секунды
Я стилями потом буду редактировать, поэтому не удивляйся на беспорядок
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
31.10.2016, 01:55
Лучший ответ Сообщение было отмечено Rusline18 как решение

Решение

Загрузка может висеть даже из-за вечерней перегрузки сервера. Попробуйте ещё утром.
Я тут набросал пример, как сделать эти списки на чистом JS без ajax:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Страна: <select id="country_id" class="StyleSelectBox">
    <option value="0">- выберите страну -</option>
    <option value="1">Россия</option>
    <option value="2">Украина</option>
    <option value="3">Белорусь</option>
</select>
<br>Регион: 
<select id="region_id" disabled>
    <option value="0">- Выберите регион -</option>
</select></td><td>
<br>Город: 
<select id="city_id" disabled>
    <option value="0">- Выберите город -</option>
</select>
JavaScript
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
<script>
var all_regions=[];
var all_cites=[[],[],[]];
 
all_regions[0]=["московская обл","ростовская обл","саратовская обл"];
all_regions[1]=["киевская обл","львовская обл","харьковская обл"];
all_regions[2]=["минская обл","брестская обл","гроднинская обл"];
 
all_cites[0][0]=["Москва","Химки","Калуга"];
all_cites[0][1]=["Такой-то город","Такой-то город","Калуга"];
all_cites[0][2]=["Такой-то город","Такой-то город","Такой-то город"];
 
all_cites[1][0]=["Киев","Жмеринка","Бердычев"];
all_cites[1][1]=["Львов","Сокаль","Стрый"];
all_cites[1][2]=["Харьков","Полтава","Пирятин"];
 
all_cites[2][0]=["Минск","Такой-то город","Такой-то город"];
all_cites[2][1]=["Брест","Такой-то город","Такой-то город"];
all_cites[2][2]=["Гродно","Такой-то город","Вильно"];
 
country_id.onchange=function(){
    region_id.disabled=false;
    region_id.innerHTML="<option value='0'>- Выберите регион -</option>";
    myregion=this.value-1;
    if(myregion!=-1){
        for(var i=0;i<all_regions[myregion].length;i++){
            region_id.innerHTML+='<option value="'+(i+1)+'">'+all_regions[myregion][i]+'</option>';
        }
    }else{
        region_id.disabled=true;
        city_id.disabled=true;
    }
}
 
region_id.onchange=function(){
    city_id.disabled=false;
    city_id.innerHTML="<option value='0'>- Выберите город -</option>";
    var mycite=this.value-1;
    if(mycite!=-1){
        for(var i=0;i<all_cites[myregion][mycite].length;i++){
            city_id.innerHTML+='<option value="'+(i+1)+'">'+all_cites[myregion][mycite][i]+'</option>';
        }
    }else{
        city_id.disabled=true;
    }
}
</script>
1
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
31.10.2016, 15:39  [ТС]
Опан, Я все таки решил вопрос, так как я новичок, не знал что можно было с MySQL закидывать файл. Теперь все прекрасно работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2016, 15:39
Помогаю со студенческими работами здесь

Оформление тега select
Каким образом можно сделать нестандартное оформление тега select ? Нужно привести его с таком виду, как на картинке

Валидация тега select
Добрый день! Как проверить на пустоту опции при помощи php? &lt;select&gt; &lt;option&gt;&lt;/option&gt; &lt;option&gt;Пункт 1&lt;/option&gt; ...

Стилизация тега <select>
Подскажите как можно стилизовать select.Пробвался js,также CuSel,но при их использовании происиходит конфликт с другим js кодом,также...

Обработка тега select
Здравствуйте, у меня есть форма: &lt;form action=&quot;admin.php&quot; method=&quot;POST&quot;&gt; &lt;select name=&quot;name&quot; id=&quot;&quot;&gt; &lt;option...

Работа со значением тега select
Господа, очень нужна ваша помощь. Есть код $(document).ready(function(){ $('#idcat').change(function(){ $.ajax({ type:...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru