Просто быстрый вопрос jquery. У меня есть форма с несколькими группами форм. Мне нужно перебрать группы форм и найти определенный элемент в каждой из них. Группы форм состоят из 4 элементов ввода/выбора, каждый из которых имеет свое имя:
dialog.find(".form-group").each((index) => {
console.info($(this).find("input[name='active']"));
if ($(this).find("input[name='active']").checked) {
console.info("FOO");
}
})
диалог определенно существует, и он, безусловно, может найти объекты группы форм, но запуск .find("input[name='active'].val()") постоянно возвращает неопределенное значение.
Извините, @jom, я удалил val(), это была ошибка. Однако проблема сохраняется.
Итак, какой конкретный элемент вы находите, те, которые имеют «активный» в качестве имени и отмечены?
Да, он должен найти элемент ввода с именем «активный» в каждой из групп форм. Затем он должен запустить оператор if для этих элементов. (В каждой группе форм есть только один элемент с именем «активный»)
Возможно, это та же проблема, на которую я указал здесь в другом посте.
Поэтому, когда вы выполняете this внутри этой стрелочной функции .each(), она на самом деле ссылается на родительский элемент, а не на «каждый» из отдельных form-group.
Кажется, это да. Спасибо. Если вы поставите это как ответ, я приму это
Добавьте фрагмент к вашему вопросу с некоторой разметкой



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что конкретно вы пытаетесь найти с помощью этого
.val()внутри селектора?