|
Динамическая обработка ссылок
|
|
| neonweb | Дата: 11 Июня 2010, 22:06 | Сообщение # 1 |  ● ● ● ● ● 352 сообщения Статус: Offline | Заметил, что если в панели управления, например в форуме создать категорию, и напротив нее нажать кнопку добавить форум то в ней есть такая строка: http://mysite.ru/panel/?a=forum;l=addforum;cat=4 И она переносит на стрницу добавления форума, где уже заранее выбрана первая категория; Помотрев код я увидел, что cat это name select'а, а 1 это value option'a но создав на сайте подробную конструкцию, у меня не получилось сделать две ссылки, которые могли бы заранее выбирать option для select. Интересно, доступно ли вообще реализовать такое для своиз select на своем сайте или какото обработчик нужен, как в панели управления? | | |
|
| MegaFill | Дата: 11 Июня 2010, 22:19 | Сообщение # 2 |  ● ● ● ● ● 1588 сообщений Статус: Offline | скриптом берем адрес, беерм последние парметры, обрабатываем и меняем чекбоксы.. | | |
|
| neonweb | Дата: 11 Июня 2010, 23:00 | Сообщение # 3 |  ● ● ● ● ● 352 сообщения Статус: Offline | Можно пример скрипта? | | |
|
| B-Rozzy | Дата: 11 Июня 2010, 23:43 | Сообщение # 4 |  ● ● ● ● ● 259 сообщений Статус: Offline | neonweb, я вот не понял ничерта из того,что ты написал намудрил-намудрил...объясни толком что делать) | | |
|
| cucYa | Дата: 12 Июня 2010, 00:19 | Сообщение # 5 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code (function () { var data = location.search.slice(1), params = {}, param = data.split(';'); // Символ, который делит параметры for (var i = 0; i < param.length; i++) { var _ = param[i].split('='); params[_[0]] = _[1]; }; alert(params.cat); // 4 })(); | | |
|
| neonweb | Отредактировал neonweb - Суббота, 12 Июня 2010, 14:18 Дата: 12 Июня 2010, 14:15 | Сообщение # 6 |  ● ● ● ● ● 352 сообщения Статус: Offline | Поправьте код пожалуйста Code $(document).ready(function () { var data = location.search.slice(1), params = {}, param = data.split(';'); // Символ, который делит параметры for (var i = 0; i < param.length; i++) { var _ = param[i].split('='); params[_[0]] = _[1]; }; alert(params.cat); // 4 })(); $("#select1").чтототам(params.cat); | | |
|
| Infamous | Дата: 12 Июня 2010, 14:23 | Сообщение # 7 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code $("#select1 option").eq(location.search.split('=')[1]).click(); К URL добавить ?cat=3 (к примеру). | | |
|
| neonweb | Отредактировал neonweb - Суббота, 12 Июня 2010, 14:53 Дата: 12 Июня 2010, 14:37 | Сообщение # 8 |  ● ● ● ● ● 352 сообщения Статус: Offline | а как просто задать выбор селекта через jq на основе этого? Code $("#select1").val или option(params.cat); | | |
|
| Infamous | Отредактировал Infamous - Суббота, 12 Июня 2010, 15:24 Дата: 12 Июня 2010, 14:52 | Сообщение # 9 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code (function () { var x = location.search.slice(1).split(';'); for (var i = 0; i < x.length; i++) { var z = x[i].split('='); document.getElementById(z[0]).selectedIndex = z[1]; } })(); http://site.ru/page?name=123;cat=35; name, cat — ID селекта 123, 35 — номер option, который нужно выбрать | | |
|
| neonweb | Дата: 12 Июня 2010, 15:06 | Сообщение # 10 |  ● ● ● ● ● 352 сообщения Статус: Offline | Не работает чего-то, мне этот скрипт просто вставлять или вешать на documet ready? | | |
|
| Infamous | Дата: 12 Июня 2010, 15:20 | Сообщение # 11 |  ● ● ● ● ● 1670 сообщений Статус: Offline | neonweb, с document.ready можно хоть куда, без — в конец body. | | |
|
| neonweb | Дата: 12 Июня 2010, 15:22 | Сообщение # 12 |  ● ● ● ● ● 352 сообщения Статус: Offline | и так в конце body, но не работает почему-то Незнаю даже, что не так делаю | | |
|
| Infamous | Дата: 12 Июня 2010, 15:24 | Сообщение # 13 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Немного пофиксил код. | | |
|
| neonweb | Дата: 12 Июня 2010, 15:30 | Сообщение # 14 |  ● ● ● ● ● 352 сообщения Статус: Offline | Теперь все работает! Огромное спасибО! | | |
|