Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: динамическое заполнение селекта
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Добрый день, всем!
не подскажите самый простой способ на jquery заполнение селекта, задача в чем, у меня есть один селект, по его выбранному значению я отправляю jquery постом значение в пхп файл, в свою очередь этот файл возвращает ассоциативный массив, элементами которого я должен заполнить другой селект вот так:
<option value="ключ">значение</option>
заранее спасибо...
IllusionMH
Отправлено: 25 Декабря, 2014 - 00:48:03
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Tyoma5891, обычно это называют связанными селектами. Интернет знает о них.
А так - просто через innerHTML можно вставить строку в которую конкатенируете строки как написали выше. только подменив их значениями из ассоциативного массива.
Tyoma5891
Отправлено: 25 Декабря, 2014 - 09:02:11
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
IllusionMH пишет:
А так - просто через innerHTML можно вставить строку в которую конкатенируете строки как написали выше. только подменив их значениями из ассоциативного массива.
если не трудно можете показать пример, спасибо... (Добавление)
у меня ещё такой вопрос, вот я вроде бы сделал что-то получилось но в конец масива из файла пхп у меня почему цепляется отдтедльным элементом содержимое файла header с сайта моего не знаете в чем может быть глюк? вообще не могу понять как такое может быть?
Tyoma5891
Отправлено: 25 Декабря, 2014 - 14:24:43
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
ни у кого ни каких мыслей? или код лучше показать? вот код обработчика выбора первого селекта:
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
var i, o, len = data.length, s = document.getElementById('mySelectId');
for(i = 0; i < len; i++){
o = document.createElement('option');
o.value = data[i].myValue;
o.textContent= data[i].myValueText;
s.appendChild(o);
}
?
Tyoma5891
Отправлено: 25 Декабря, 2014 - 21:31:45
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
ПТО пишет:
var i, o, len = data.length, s = document.getElementById('mySelectId');
for(i = 0; i < len; i++){
o = document.createElement('option');
o.value = data[i].myValue;
o.textContent= data[i].myValueText;
s.appendChild(o);
}
?
спасибо большое за ответ но я если честно немного не понял как это интерпретировать к моему коду... в частности к функции result_selectEnemyClan
не могли бы пояснить или на примере показать моем
и как єто решает проблему єту
"но в конец масива из файла пхп у меня почему цепляется отдтедльным элементом содержимое файла header с сайта моего не знаете в чем может быть глюк? вообще не могу понять как такое может быть?"
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Ваш код перестал вообще выдавать в селект какие-либо значения...
ПТО
Отправлено: 25 Декабря, 2014 - 22:04:53
Посетитель
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
Открываем консоль, смотрим, что пишет там (Добавление)
var sel = $("#userid2");
меняем на
var sel = document.getElementById('userid2');
?
Tyoma5891
Отправлено: 25 Декабря, 2014 - 22:09:26
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
ПТО пишет:
Открываем консоль, смотрим, что пишет там (Добавление)
var sel = $("#userid2");
меняем на
var sel = document.getElementById('userid2');
?
о теперь в селекты выдало то что должно было и плюс строки нашего кода)))я честно говоря не пойму что происходит, зачем оно добавляет html-код всей страницы текущей?
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
ПТО пишет:
Tyoma5891 пишет:
ПТО пишет:
Ну так получилось, не?
нет почему-то добавляется в селект нтмл-код текущей страницы полностью это ж бред такого не должно быть...
а так что будет в консоли :
function result_selectEnemyClan(text)
{
console.log(text);
}
?
я думаю, ошибка в серверной части. Вам вместо ответа сервер отправляет не нужный текст, а разметку страницы
нет нужный текст тоже приходит но добавляется разметка страницы к нему...
DeepVarvar
Отправлено: 26 Декабря, 2014 - 03:18:48
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
ПТО пишет:
o = document.createElement('option');
o.value = data[i].myValue;
o.textContent= data[i].myValueText;
s.appendChild(o);
В старых операх на престо-движке был глюк, опшны не вставлялись совершенно.
В качестве костыля оборачивали вставку опшна в маленький setTimeout, подробностей уже не помню, гугл в помощь.
За новые оперы ничего не скажу, там уже и двиг поменялся, может исправлено.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.