- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть ли возможность отработать данные списка
<ul>
<li id='uniqid'></li>
</ul>
как поля формы
<option></option>
</select>
Надо передать данные полей списка внешнему скрипту при помощи ajax
serialize?
document.getElementById('uniqid').childNodes[0].nodeValueможет так?
serialize?
использую...
может так?
получается, но можно передать только один элемент списка... как реализировать мультиселект даже не представляю...
Пробовал передать по клику скрытым чекбоксам, но получается страшная путаница...
Кто-то знает, как реализировать мультиселект на списках, или это не реально?
можно все вопрос что именно передавать и на какое именно действие
одно дело
т.е. реагировать на клик на элементе...
короче непонятно что сделать то надо...
ТС, для мультиселекта попробуйте передавать имена как "varname[]", тогда в пхп и будет массив с выбранными элементами, т.е $_POST['varname'] = array(...);
Есть список:
ul {
displey:block;
cursor:pointer;
}
</style>
<ul>
<li id='1'>val1</li>
<li id='2'>val2</li>
<li id='3'>val3</li>
</ul>
при клике передать значение id в поле формы. Форма обрабатывается при помощи функции serialize и данные передаются обработчику. Результат запроса выгружается в отдельный блок.
Как обработать этот список, чтобы можно было сделать множественный выбор из него?
Как сделать, чтобы при повторном клике удалялось значение, которое было передано после первого клика?
Тоесть, как постоить полный аналог соотверствующего списку элемента формы
<option></option>
</select>
stifler_x добавил 21.12.2009 в 18:07
что скажете, глядя на это?
$("#param1 li").click(function(){
if ($("#" + $(this).attr("id") +" input").attr("checked") == false) {
$(this).addClass("paramlistactiv");
$("#" + $(this).attr("id") +" input").attr("checked","checked");
}
else {
$(this).removeClass("paramlistactiv");
$("#" + $(this).attr("id") +" input").removeAttr("checked");
}
});
});
При этом к каждому елементу списка, добавить скрытый чекбокс.
При этом к каждому елементу списка, добавить скрытый чекбокс.
В любом случае надо либо вводить для сохранения выделенных данных поля формы (скрытые или видимые), либо сохранять их в массиве и перед отправкой формы передвать какому либо полю или полям.
В любом случае надо либо вводить для сохранения выделенных данных поля формы (скрытые или видимые), либо сохранять их в массиве и перед отправкой формы передвать какому либо полю или полям.
Угу... вот тут и поможет serializeArray()
<script language="JavaScript">
var list = new Array(); //Сюда заносим все элементы и выделенные и нет
var select_list = new Array(); //Сюда только выделенные, после вызова get_elem (перед отправкой формы
function get_elem() {
for ( var i=0; i < list.length; i++ ) {
if ( list ) {
select_list[list.length] = list;
}
}
}
</script>
<li id='1' onclick="if (list[this.id]) {list[this.id]=''} else {list[this.id] = this.innerHTML}">val1</li>
<li id='2' onclick="if (list[this.id]) {list[this.id]=''} else {list[this.id] = this.innerHTML}">val2</li>
<li id='3' onclick="if (list[this.id]) {list[this.id]=''} else {list[this.id] = this.innerHTML}">val3</li>
Это сохраняет выделенные элементы в массив без полей, или как-то так.