Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2018, 09:21   #1
last221
 
Регистрация: 23.08.2018
Сообщений: 9
Смущение Поместить все выделенное в массив

Вот функция, только я не могу понять, какой нужен цикл, чтобы в массив помещался не один элемент, а все выделенные...

Код:
 	function call() {
		var arr = [];
		var msg;
		for (i = 0; i < arr.length; i++) {
		msg = $('.divSelected').attr("id"); // Вот здесь бы как-то засунуть это все в массив
		arr.push(msg);
	}
        $.ajax({
          type: 'POST',
          url: 'some.php',
		  data: { arr },
          success: function(data) {
            $('#result').html(data);
          },
          error:  function(xhr, str){
	    alert('Возникла ошибка: ' + xhr.responseCode);
          }
        });
 
    }
last221 вне форума Ответить с цитированием
Старый 24.08.2018, 10:22   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Либо
Код:
for (i = 0; i < arr.length; i++) { // только arr у тебя тут пустой, цикл ниразу не сработает. Тебе надо подсунуть размер коллекции $('.divSelected').length
	msg = $('.divSelected').eq(i).attr("id"); // обращаемся к конкретному элементу коллекции
	arr.push(msg);
}
либо без цикла:
Код:
var arr = $('divSelected')
    .map(function(){
        return this.id
    })
    .toArray();
Но это функциональное программирование, судя по всему тебе его рано познавать
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 24.08.2018, 10:28   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

проще:

все выделенные в массив:
Код:
		var arr = [];
		$('.divSelected').each(function(index, value){ arr.push(value.id);	});
УПС!! Опоздал!!
мой пост относился к первому сообщению автора темы.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.08.2018, 10:32   #4
last221
 
Регистрация: 23.08.2018
Сообщений: 9
Смущение

Naive, спасибо!
last221 вне форума Ответить с цитированием
Старый 24.08.2018, 10:33   #5
last221
 
Регистрация: 23.08.2018
Сообщений: 9
По умолчанию

Naive, Serge_Bliznykov: спасибо!
last221 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C#] Дан массив.Создать новый массив, в который поместить элементы так: первым поместить макс. элемент исходного массива, затем мин; далее макс и мин из оставшихся и так далее PickaBuu Помощь студентам 5 18.12.2017 07:49
Поместить переменную в массив Janger Общие вопросы Delphi 3 18.08.2015 11:19
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Вырезать и поместить в массив serres PHP 1 13.04.2011 13:13
Построить массив, в который поместить все элементы второго массива, оканчивающиеся на цифру 5 Паскалька^^ Паскаль, Turbo Pascal, PascalABC.NET 11 07.01.2009 02:54