Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Fleury

[Resolvido] Melhorar função javascript

Recommended Posts

Pessoal tudo bem?

E o seguinte tenho uma função javascript que captura tudo o que vem no formulario de acordo com o nome do form mais o nome das tags que você quer pegar. Porem sempre usei isso quando era type text agora estou precisando usar para radio mas ele esta pegando tudo nao so o que esta selecionado. Alguem ai saberia como melhorar essa funcao para ela pegar apenas o que esta marcado?

Ja tentei colocar o .checked em varias partes da função mas não consegui.

Segue a função em questão:

createQueryStringVars : function(){
/* Cria um array */
var arrVars=[];
/* Captura tudo o que vem do form atraves do id 
** e na frente esta o tipo de campo que eu vo pega
*/
$j("#frmPre input.checked").each(function(){
	/* Pego o array e coloca na ultima posicao, atraves da funcao nativa push 
	** pegando o id como indice do array e o valor na frente
	*/
	arrVars.push( $j(this).attr('id')+'='+$j(this).val() );
});
/* Retorno ele. */
       return arrVars.join('&');
}

 

Agradeço a todos desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz apenas

$('form').serialize();

 

não vejo motivo para implementar algo nativo do jQuery, que já funciona muito bem.

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então estava vendo isso mesmo e acabo que eu matei aquela função e apenas usei a função que você passo ficando assim:

pre : function(){
	$j.ajax({
		type: 'POST', // Usando metodo Post
		url: 'adm/controllers/conPlanoPre.php', dataType:'json',/* dataType:'text',*/
		data: 'acao=novoUsuarioPre&'+[color="#FF0000"]$j("form").serialize()[/color],
		beforeSend: function(){ $j('#ctnAlertPlanoPre').html('Cadastrando...'); },
		success: function(txt){ //txt => conteudo trazido pela requisicao
			/*$j('#ctnAlertPlanoPre').html(txt);*/
			if(  txt.indRetorno=='1'  ){
				window.location="?indPagina=resultado";
			}else{
				$j('#ctnAlertPlanoPre').html("<b><span style='color:red;'>Erro ao tentar cadastrar!</span></b>");
			}
		}
	});
}

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.