Manipulando array em jQuery

Recentemente me deparei com a necessidade de pegar os valores de vários itens selecionados pelo usuário em uma lista e submetê-los para processamento, resolvi então fazê-lo com jQuery utilizando tanto para a leitura dos dados quanto para o envio (AJAX). Numa rápida olhada na Internet pelo blog do Ashley Ford – PaperMashup.Com recomendo – encontrei este exemplo que utilizei.

Ele funciona basicamente com duas funções, uma que adiciona / remove a classe quando o checkbox é clicado e uma que quando o botão de envio é acionado percorre a função adicionando os valores dos elementos que possuírem a classe “ativada” (aplicada pela outra função) em um array para depois efetuar o processamento.

Veja um exemplo em ação aqui

O código

$(document).ready(function() {
 $("input").click(function () {
 $(this).toggleClass('selected');
 });

 $(".submit").click(function () {
 var itemsarray = [];
 $("#lista-itens li .selected").each(function () {
 var items = $(this).attr('value');
 itemsarray.push(items);
 });

 // Adicione o envio do processamento via AJAX

 });
});

O HTML

<ul id="lista-itens">
 <li><input type="checkbox" name="test[]" value="Valor" id="x_field"><label for="x_field">Valor</label></li>
</ul>
<a href="#" class="submit">ENVIAR</a>
Leave a comment

1 Comments.

Leave a Reply


[ Ctrl + Enter ]

Trackbacks and Pingbacks: