@LP-DIMAN

Как вернуть значения сразу нескольких элементов в jquery?

$('[name="save_changes"]').click(function()
{

var count_adverts = $('.desctop_adverts').find($('.id_advert')).val();
console.log(count_adverts);
})

У меня несколько элементов с классом .id_advert, но значение находит только последнего элемента. Как найти значения всех элементов?
  • Вопрос задан
  • 380 просмотров
Решения вопроса 1
Ты же вызываешь в последнем цепном методе (".val()") получение атрибута value,
и он тебе соответственно и возвращает значение value в последнем найденном элементе.
var count_adverts = [];
$('[name="save_changes"]').click(function()
{
      $('.menu').find('li').each(function(index, element){count_adverts.push($(element).val())}); 
})
console.log(count_adverts);

Для сохранения ключей массива:
var count_adverts = {};
$('[name="save_changes"]').click(function()
{
      $('.menu').find('li').each(function(index, element){count_adverts[$(element).attr('name')] = $(element).val()}); 
})
console.log(count_adverts);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rad1calDreamer
@Rad1calDreamer
Можно к форме применить, можно просто к контейнеру
https://gist.github.com/Rad1calDreamer/46407ccdef4...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы