Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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
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.
Ok..
Obrigado pela dica, irei fazer desta forma.
Obrigado!
método
.serialize()
http://api.jquery.com/serialize/