Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 06:38:24

Страниц: [1] 2 3 4
Печать
Автор Тема: Связанные с помощью ajax select'ы (jQuery)  (Прочитано 1862 раз)
0 Пользователей и 1 Гость смотрят эту тему.
serj011    ↓ 
12 Май, 2010, 10:49:49
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 2
Сила слова: 0

мне нужно реализовать выбор страны, региона и города при регистрации, перерыл уже весь инет в поисках качественного решения, оказываеться проблемма...:) нашел статью "Связанные с помощью ajax select'ы (jQuery)" - http://pyha.ru/articles/php/ajax-select/, скачал исходники, запустил на локалке, выборка не работет...
 
обратился к автору статьи с вопросом рабочие ли вообще исходники!? мне ответили "сначала надо поставить Firebug на Firefox и посмотреть, отрабатывают ли Ajax-запросы".... я не пойму смысла в установке Firebug, я так понимаю, что Firebug это отладчик кода, который предположительно показывает где ошибка... если исходники выложины, то теоретически должны работать:)
 
может кто подскажет кто что знает? и вообще у кого нибудь работет выборка?.....
Записан
phpdude    ↓ 
12 Май, 2010, 10:55:37 , спустя 5 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

может у кого нить и работает :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
md5    ↓ 
12 Май, 2010, 11:39:03 , спустя 43 минуты 26 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

где твой код?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
serj011    ↓ 
12 Май, 2010, 04:24:07 , спустя 4 часа 45 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 2
Сила слова: 0


где твой код?
а какой именно код?
я тестировал исходники в таком ввиде, в каком скачал... сделал домен на appserv, загрузил исходники и все...
менял расширение index.html(в исход.) на php, может в этом дело, не помогло:) может быть дело в кодировки?
 
кстати некоторые человеки:) говорят что у них работет, даже придумать тяжело что я могу делать не так...:)
Записан
adw0rd    ↓ 
12 Май, 2010, 04:49:44 , спустя 25 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

serj011, firebug поможет выяснить где проблема, иначе угадывать только.
Вы либо ставите firebug и мы разбираемся в проблеме и ее решаем, либо в пустую будем обсуждать наши телепатические способности...
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
disc    ↓ 
12 Май, 2010, 04:50:04 , спустя 20 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

может у тебя стоит какие нить блокировщики javascript, например, NoScript в firefox или еще чо.
Записан
adw0rd    ↓ 
12 Май, 2010, 04:54:20 , спустя 4 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Все, я нашел где ошибка с помощью файрбага :)
Спустя 56 секунд добавил
25-ая строка файла select.js
 
заменить
Javascript
options .= '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';

на
Javascript
options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
Спустя 32 секунды добавил
А вообще надо создавать option с помощью document.createElement('option')
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Абырвалг    ↓ 
12 Май, 2010, 05:03:13 , спустя 8 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

А вообще надо создавать option с помощью document.createElement('option')

да ну нахуй, у тебя ж jQuery в распоряжении
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
adw0rd    ↓ 
12 Май, 2010, 05:11:26 , спустя 8 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Абырвалг, и что?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Абырвалг    ↓ 
12 Май, 2010, 05:23:40 , спустя 12 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

ну как бы думаю не стоит спускаться на уровень document.* без надобности.
 
Javascript
$('<option />') // вот и создали элемент
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
12 Май, 2010, 05:24:49 , спустя 1 минуту 9 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

Абырвалг, когда у тебя городов в списке будет пара тысяч - придется опуститься до хтмл и innerhtml, поверь ;)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
12 Май, 2010, 08:57:26 , спустя 3 часа 32 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

не верю. Один хуй, пару тысяч городов это антиюзабилити. Видал?
Спустя 3 минуты 30 секунд добавил
реально существующий магазин
 
HTML
<script type="text/javascript" src="/includes/javascript/jquery.js"></script>
<script type="text/javascript" src="/includes/javascript/thickbox.js"></script>
 
<script type="text/javascript" src="/includes/javascript/shopping_cart.js"></script>
<script type="text/javascript" src="/includes/javascript/tooltips/event.js"></script>
<script type="text/javascript"src="/includes/javascript/tooltips/viewport.js"></script>
<script type="text/javascript" src="/includes/javascript/tooltips/tooltip.js"></script>
<script type="text/javascript" src="/includes/javascript/tooltips/tooltip_aux.js"></script>
<script type="text/javascript" src="/includes/javascript/common.js"></script>
<script type="text/javascript" src="/includes/javascript/jquery.rightClick.js"></script>
<script type="text/javascript" src="/admin/includes/javascript/jquery.autocomplete.js"></script>
<!-- ... -->
 
<!-- loginbox_eof //-->
<script language="javascript">
var name = document.getElementById('ordercall_name');
var request;
function orderCall(url) {
    if($("#ordercall_name").val().length > 0 && $("#ordercall_phone").val().length > 0)
  {
  url = url+'?n='+encodeURI(document.getElementById('ordercall_name').value);

  url = url+'&ph='+document.getElementById('ordercall_phone').value;
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
    request.onreadystatechange = processRequestChangeCall;
    request.open("GET", url, true);
    request.send(null);
  } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    if (request) {
      request.onreadystatechange = processRequestChangeCall;
      request.open("GET", url, true);
      request.send();
    }
  }
  }
  else
  {
          alert("Заполните все поля формы!");
  }
}
 

disclaimer: я ни в коем случае не говорю, что кто-то из вас так пишет. Но вы же видите, до чего доводит использование "родных" document.* при наличии jQuery. Не код а гавно
« Последнее редактирование: 12 Май, 2010, 08:57:26 от Абырвалг » Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
adw0rd    ↓ 
12 Май, 2010, 05:40:47 , спустя
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Абырвалг, я не верю что у тебя не было проблем с innerHTML...
А если и правду не было, то всеравно придешь к document.createElement() когда-нибудь
Спустя 1 минуту 16 секунд добавил
зы. не всегда есть jquery, как в одном из проектов у меня на работе...
Спустя 34 секунды добавил
зы. еще я не юзаю jq для скриптов greasemonkey или для букмарклетов
Спустя 17 секунд добавил
и вообще в jq я юзаю только селекторы и аякс.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
12 Май, 2010, 07:31:54 , спустя 1 час 51 минуту 7 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

и вообще в jq я юзаю только селекторы и аякс.
+1
 
не верю. Один хуй, пару тысяч городов это антиюзабилити. Видал?
ты по-моему путаешь рюшечки и юзабилити, отсортированный список на 2к стран - значительно выгоднее с точки зрения юзабилити, нежели хуета на эксте. да я уже понял что ты дрочишь на экст и на гквери, но как сказал эдво это не всегда единственное решение и тем более доступное
Спустя 28 секунд добавил
антиюзабилити - грузить 100 питсот килобайт кода с сервера, чтобы показать список городов
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
12 Май, 2010, 08:39:11 , спустя 1 час 7 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

хуета на эксте
просто пример. Можно и на jQuery сделать. Тебя самого-то не заебет листать 2 000 городов в поиске своего? можешь не отвечать, я уже понял, что select с 2000 option это Ъ.
А мне удобнее начать вводить "ки" и появятся города: Кировоград, Киев, Киверцы, Кисловодск, ...
 

антиюзабилити - грузить 100 питсот килобайт кода с сервера, чтобы показать список городов
есть gzip, есть правильные заголовки кеширования
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Страниц: [1] 2 3 4
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler