Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Последовательные выпадающие списки c цепной связью PHP+MySQL
|
|||
|---|---|---|---|
|
#18+
Пишу виджет для Wordpress. Нужно сделать 3 выпадающих списка. (их я уже сделал) Но сначала нужно выбрать в первом списке марку авто, после чего во втором должны появиться модели данной марки, после выбора которых в 3-м выпадающем списке появятся модификации. Код: php 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. Вместо 504 должна быть какае-то переменная, переданная из 1-го селекта после выбора. Вместо 24 должна быть какае-то переменная, переданная из 2-го селекта после выбора. Как эту задачу реализовать? Сайт: http://autotime.by/ С JS совсем не дружу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 01:36 |
|
||
|
Последовательные выпадающие списки c цепной связью PHP+MySQL
|
|||
|---|---|---|---|
|
#18+
А через js и придется, если не хотите перезагрузки страницы. что то типа Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 09:22 |
|
||
|
Последовательные выпадающие списки c цепной связью PHP+MySQL
|
|||
|---|---|---|---|
|
#18+
Итак... 2-е суток и у меня уже есть некоторые знания по JS. Уже почти всё работает, НО осталась проблема: 1-й селект выбрали -- появился второй с нужной выборкой из БД 2-й селект выбираем... и больше ничего не происходит... Прозванивал алертом, но функция не вызывается. Единственное до чего дошел, вроде как нельзя вызвать .change у уже сгенерированного select'а кодом jQuery. Код: 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. /action/ajax.base.php: Код: php 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. Что в коде JS изменить, чтобы срабатывала функция Код: javascript 1. , учитывая что select с id="model" был сгенерирован jQuery. Просмотреть что выдаёт сайт можно тут: http://autotime.by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 19:13 |
|
||
|
Последовательные выпадающие списки c цепной связью PHP+MySQL
|
|||
|---|---|---|---|
|
#18+
Centrovoy, вместо $('#model').change(function(){...}) надо юзать $('#new_widget-2').on('change', '#model', function(){...}) или $('#model').live('change', function(){...}) В случае on, мы навешиваем обработчик на элемент под нужным селектом, а в случае live - на body (разумеется первое предпочтительнее). Всё дело в том, что навешиваются обработчики только на уже существующие элементы... А новосозданный элемент разумеется остаётся без обработчика... Но если обработчик навешивается на элемент-родитель, который уже существует, то событие change появившегося элемента вызовет обработчики всех элементов, в которые вложен этот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 20:11 |
|
||
|
Последовательные выпадающие списки c цепной связью PHP+MySQL
|
|||
|---|---|---|---|
|
#18+
Програмёр, Спасибо за разъяснения! Очень помогли! Теперь всё работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 20:23 |
|
||
|
Последовательные выпадающие списки c цепной связью PHP+MySQL
|
|||
|---|---|---|---|
|
#18+
Centrovoy, авторЧто в коде JS изменить, чтобы срабатывала функция Это не JS. Иерархическая загрузка делается как два пальца без всяких ЖС. <select name="first" onchange="this.form.submit()">тут опции</select> Первый делает это для первого и <select name="second" onchange="this.form.submit()">тут опции</select> Второй для первого, второго и <select name="third" onchange="this.form.submit()">тут опции</select> Третий для первого, второго и <select name="fourth" onchange="this.form.submit()">тут опции</select> Ну и так далее. АЯКС ничего тут не меняет кроме того, что вместо this.form.submit() будет какая-нить check_it_now(this) и "эхать" придется ява-скриптом, вместо пхп-скрипта. И конечно еще selected_Index придется забивать на все списки. Или в php генерить selected="selected" для выбранной опции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2014, 07:43 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38554822&tid=1463061]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 341ms |

| 0 / 0 |
