Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2013, 17:23
Кандидат Javascript-наук
Отправить личное сообщение для hrundel Посмотреть профиль Найти все сообщения от hrundel
 
Регистрация: 01.08.2009
Сообщений: 102

Отправка по Ajax массива значений поля input
Есть html-форма:
Выберете число:<br>
<input type="checkbox" name="number[]" value="1"> - 1<br>
<input type="checkbox" name="number[]" value="2"> - 2<br>
<input type="checkbox" name="number[]" value="3"> - 3<br>
<br>

Заметьте, что имя указано как 'number[]', т.е. на сервере предполагается получить массив значений.

Если бы имя инпута было указано без квадратных скобок так 'number', то мой код посылки ajax-запроса выглядел бы так:
//itemName - это имя поля, чьё значение(-ия) нужно отправить на сервер. В данном случае оно равно 'number'.
function sendForma(itemName){
	var formaData = new FormData();
	var item = $('input[name='+itemName+']');
	var itemValue = item.val();	
	formaData.append(itemName, itemValue);
	$.ajax({
		data: formaData,
	)};
}


Если код оставить как есть сейчас, и использовать в html-коде название поля 'number[]', то на сервер придёт значение undefiend. Что нужно сделать, чтобы на сервер пришёл массив выбранных значений?
Ответить с цитированием