|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
||||||
JS при выборе через SELECT03.02.2017, 11:18. Показов 2155. Ответов 17
Метки select javascript onchange (Все метки)
Приветствую . Понимаю что тема скорее всего популярная но ввиду отсутствия знаний по JS обращаюсь на форум . Я работаю с PHP , и получил задание :
Есть два SELECT , один отвечает за "тип" а другой за "вид" .Нужно чтобы при выборе селекта "тип" у "вид" подгружались только <option> с видом относящемся в типу . Примеров много но ввиду отсутствия времени нету возможности разобраться, обратился сюда . Сайт по паттерну MVC , привожу код view :
0
|
||||||
| 03.02.2017, 11:18 | |
|
Ответы с готовыми решениями:
17
Как при выборе определённого значения поля select показать новое поле select При выборе первого select-a на втором select-e должны отображаться те строки которое касается выбранному Нужно сделать так чтобы при выборе некоторых значений в первом select, изменялись значения второго select |
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
|
| 03.02.2017, 11:54 | |
|
arava, А при отсутствии выбора что должно быть?
0
|
|
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
|
| 03.02.2017, 12:01 [ТС] | |
|
sad67man, если тип не выбран то у виде будет пусто
0
|
|
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
|
| 03.02.2017, 12:05 | |
|
arava, Можно как вариант создать несколько селектов, и переключать их в зависимости от выбранного типа.
0
|
|
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
|
| 03.02.2017, 12:09 [ТС] | |
|
sad67man, подходит. Как реализовать на js ?
0
|
|
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||||||||||||||||
| 03.02.2017, 12:54 | ||||||||||||||||
|
arava, Вот такая идея у меня возникла https://jsfiddle.net/6sowwf8j/
arava, Это я на jquery написал, вам нужно на чистом javascript-е?
0
|
||||||||||||||||
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
|
| 03.02.2017, 14:10 [ТС] | |
|
sad67man, если не сложно для Вас, дайте пожалуйста вариант на чистом JS . Во всяком случае пока что буду разбираться в чистом JS без сторонних библиотек . Заранее спасибо
0
|
|
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||||||
| 03.02.2017, 14:52 | ||||||
|
arava,
1
|
||||||
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
||||||||||||||||||||||||||
| 03.02.2017, 23:17 [ТС] | ||||||||||||||||||||||||||
|
sad67man, Спасибо Вам, буду разбирать
![]() Добавлено через 7 часов 44 минуты sad67man, с кодом JS разобрался но столкнулся со следующей проблемой :
![]() Это приводит в заблуждение.
0
|
||||||||||||||||||||||||||
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||||||||||||||||
| 04.02.2017, 00:30 | ||||||||||||||||
|
arava, Даже если селекты скрытые, то они все равно отправляются. Сама задумка заключалась в следующем, что мы указываем имена именно в таком виде
Я все протестил, прежде чем выкладывать код. Будьте внимательнее) Добавлено через 14 минут Естественно, если указать одинаковые имена, то возникнет конфликт, и отправится значение только последнего селекта. Но даже если отправить в таком виде
1
|
||||||||||||||||
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
|
| 04.02.2017, 01:17 [ТС] | |
|
sad67man, Не обратил внимания) спасибо
Последнее в чем попрошу пояснения : Почему-то js при выборе селекта type_of_cable не срабатывает с первого раза. Т.е. выбираю type8 а вид не появляется, жму type0 - не появляется, жму снова type8 и все запускается, дальше все норм. С чем связано такое поведение?
0
|
|
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
|
| 04.02.2017, 01:48 | |
|
arava, Знаете, так сразу на ум и не приходит, в чем может быть проблема. Такого быть не должно. Нужно дебажить код. Построчно проверяйте как исполняется код. Выводите что-нибудь в консоль, либо делайте точки остановки. И смотрите, что именно идет не так.
0
|
|
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
||||||||||||||||
| 06.02.2017, 21:58 [ТС] | ||||||||||||||||
|
kalabuni, не помогло. Идея такова: пока не выбран первый селект, другой селект находится в hidden .sad67man, выдал код и все работает. Но проблема в том что : загрузил страницу, выбираю любой из трех option`ов селекта, другой селект не появляется. Выбираю в селекте еще раз любой из option`ов, нижний селект появляется. Перечитал разных топиков, не могу разобраться...
Кстати, если при загрузке страницы клацать первый option верхнего селекта, нижний не появляется тоже. Код привожу :
1
|
||||||||||||||||
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||||||
| 06.02.2017, 22:12 | ||||||
|
arava, Потому что вы мой код обернули функцию и повесили на onchange. Этого делать не надо было. У меня в коде как раз таки навешивается обработчик onchange. Просто разместите скрипт или подключите его в конце страницы.
1
|
||||||
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
|
| 06.02.2017, 22:18 [ТС] | |
|
sad67man, жесть) выходные лопатил... А что меняет навешивание функции? мне бы вынести js в отдельную директорию и потом подключать
0
|
|
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||||||||||||||||
| 06.02.2017, 22:31 | ||||||||||||||||
Сообщение было отмечено arava как решение
Решение
Либо тогда уже так
arava, Потому что у меня в скипте как раз таки навешивается функция. Обратите внимание.
Добавлено через 5 минут При последующих изменений селекта, событие onchange переписывается.
1
|
||||||||||||||||
|
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
|
|
| 06.02.2017, 22:34 [ТС] | |
|
sad67man, огромное спасибо за помощь, задача решена...
0
|
|
| 06.02.2017, 22:34 | |
|
Помогаю со студенческими работами здесь
18
Перезагрузка страницы при выборе из select При выборе select выпадало значение Действие сразу при выборе в Select Деактивация select при выборе определённого ответа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|