все входы определенного класса в JSON - PullRequest
1 голос
/ 12 апреля 2011

У меня есть этот тип HTML:

<input id='a1' name='a1' value='111' class='hey'/>
<input id='b1' name='b1' value='222' class='hey'/>
<input id='c1' name='b1' value='333' class='hey'/>

и мне нужно получить из этого json:

{ a1: '111', b1: '222', c1: '333' }

Кто-нибудь знает, как?

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

Это должно быть довольно просто:

var json = {};
$('input.hey').each(function() {
  json[this.name] = this.value;
});

Существуют подпрограммы сериализации, предоставляемые jQuery для (например) вакуумирования целой формы, но в таком случае довольно легко просто свернуть свою собственную.

1 голос
/ 12 апреля 2011
var json = {};

$('input.hey').each(function(index) {
  json[$(this).attr('name')] = $(this).val();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...