Многомерный массив jQuery в каждом цикле с динамическими входами ⇐ Javascript
Многомерный массив jQuery в каждом цикле с динамическими входами
У меня есть форма поиска с фильтром, который имеет несколько типов ввода, флажки и выбор. Кроме того, на одной странице есть несколько форм, поэтому я создаю контейнер с динамическим идентификатором и передаю это значение в функцию как сделку.
У меня проблема с управлением флажками в форме. Флажки сгруппированы по именам входов. Собираются все данные, но если установлено несколько флажков, передается только последний вариант.
Пример HTML
Фильтр Рейтинг объекта Выбрать вариант 2 звезды3 звезды4 звезды 5 звездБез звезд Типы номеров Выбрать вариант ДвуспальныйОдиночныйТройнойТвин Для детей Дети разрешены Младенцы разрешены Применить фильтр jQuery
var filter = {}; $('#' + сделка + '_filter :input').each(function(index,elem){ фильтры[elem.name] = {}; if (elem.name != "") { if (elem.type == 'флажок') { if($(this).prop("проверено") == true){ фильтры[elem.name] = elem.value; } } еще { фильтры[elem.name] = elem.value; } } }); Я пробовал использовать .map и .push, но переменная для флажков продолжала заменяться. Конечно, мне не хватает простой вещи. В основном я работаю над серверным кодом, поэтому не очень знаком с Javascript/jQuery.
У меня есть форма поиска с фильтром, который имеет несколько типов ввода, флажки и выбор. Кроме того, на одной странице есть несколько форм, поэтому я создаю контейнер с динамическим идентификатором и передаю это значение в функцию как сделку.
У меня проблема с управлением флажками в форме. Флажки сгруппированы по именам входов. Собираются все данные, но если установлено несколько флажков, передается только последний вариант.
Пример HTML
Фильтр Рейтинг объекта Выбрать вариант 2 звезды3 звезды4 звезды 5 звездБез звезд Типы номеров Выбрать вариант ДвуспальныйОдиночныйТройнойТвин Для детей Дети разрешены Младенцы разрешены Применить фильтр jQuery
var filter = {}; $('#' + сделка + '_filter :input').each(function(index,elem){ фильтры[elem.name] = {}; if (elem.name != "") { if (elem.type == 'флажок') { if($(this).prop("проверено") == true){ фильтры[elem.name] = elem.value; } } еще { фильтры[elem.name] = elem.value; } } }); Я пробовал использовать .map и .push, но переменная для флажков продолжала заменяться. Конечно, мне не хватает простой вещи. В основном я работаю над серверным кодом, поэтому не очень знаком с Javascript/jQuery.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pytorch, когда я использую back() в цикле, сообщение не удалось передать во втором цикле
Anonymous » » в форуме Python - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-