Получить значение атрибута элемента внутри jQuery каждого

#jquery

#jquery

Вопрос:

Я получаю все элементы формы, которые имеют атрибут name, и мне нужно получить имя. Итак, у меня есть;

 $form.find("input[name], textarea[name]").each(function (index, value) {
  console.log(value.attr("name"));
})
 

Но я получаю сообщение об ошибке:

Ошибка типа: значение.attr не является функцией

Чего мне не хватает?

Ответ №1:

Вам нужно преобразовать элемент, т.е. value в объект jQuery.

 $form.find("input[name], textarea[name]").each(function (index, value) {
  console.log($(value).attr("name"));
})
 

Ответ №2:

Пожалуйста, попробуйте с этим:

 $form.find("input, textarea").each(function (index, value) {
  console.log($(value).attr("name"));
});