Если вы используете name
вместо (или в дополнение к) id
:
<input class="field" name="1" type="hidden" value="A"/>
<input class="field" name="2" type="hidden" value="B"/>
<input class="field" name="3" type="hidden" value="C"/>
<input class="field" name="4" type="hidden" value="D"/>
Вы можете использовать serialize
:
$('#button').click(function() {
alert($('#selection input').serialize());
});
что дает вам
1=A&2=B&3=C&4=D
Если вы действительно хотите иметь структуру id[x]
, вы можете дать элементам имена id[1]
, id[2]
и т. Д.
Редактировать: О, почему-то я упустил из виду, что вы тоже хотите val[x]
. Это не было бы возможно с serialize
, только если вы действительно указали val[x]
в качестве значения в полях. Но зачем вам такая запутанная структура?
Btw. вам не хватает type="button"
на вашей кнопке.