Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ro_wagner

[Resolvido] postar Multiplo Select

Recommended Posts

Estou tendo dificuldades para enviar via post os valores selecionados em um campo de selecao multipla

 

segue o basico

<select multiple id="selecionados" name="aplicados[]"> 
 <option value="Valor1">Valor1</option>
 <option value="Valor2">Valor2</option>
</select>

 

Ao postar o form

 

var selecionados = $('#selecionados option').attr("selected","true");

$.post('clasForm.php', {
   selecionados : selecionados
   },
   function(resposta) {
     if (resposta != false) {
       $("#mensagem").html(resposta);
     }else{
       $("#mensagem").html("OK!");
    }
});

 

Seguinte, Com todos os outros campos que possuem um so valor acontece tudo perfeitamente,

mas agora travei nisso e estou quebrando a cabeça..

 

Alguem me dah esse helpp..??

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

método

.serialize()

 

 

	<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$("input[name='ok']").click(function(){
		alert( $('#selecionados').serialize() );
	});
});
</script>

<select multiple="multiple" id="selecionados" name="aplicados[]"> 
  <option value="Valor1">Valor1</option>
  <option value="Valor2">Valor2</option>
  <option value="Valor3">Valor3</option>
</select>
<input type="button" name="ok" value="ok" />

veja sobre ele na documentação

http://api.jquery.com/serialize/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeco a resposta, Mas oque preciso nao eh isso..

 

vou mudar meu projeto e fazer da seguinte forma

 

FICA A DICA PRA QUEM PRECISAR..

 

Usar checkbox em vez de multiselect

 

e recebe-lo desta forma

 

var grupos = new Array();

$("input[@name='selecionados[]']:checked").each(function() {

grupos.push($(this).val());

});

 

alert(grupos);

 

** assim posso nao so fazer o alert mas tbem usar o ajax do jquery..

 

Abcs

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. se você fizesse:

var dados = $( 'form' ).serialize();

não precisaria de todo esse malabarismo, que você faz.

Essa única linha resolveria tudo.

 

só o serialize, já se encarregaria de criar a situação perfeita de todos os inputs, textareas, selects... do teu form, para que você pudesse enviar via ajax.

 

^_^ , enfim.. você tá tendo trabalho a toa, qndo poderia resolver com essa facilidade da biblioteca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.