Ir para conteúdo

POWERED BY:

Arquivado

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

horacio2009

[Resolvido] enviar hiddens sem sucesso

Recommended Posts

bom dia a todos!!!

eu estou tentando, a partir de uma lista gerada no php, pegar valores e enviar pelo hidden, para um arquivo php via javascript(jquery)

testei em campos de formulário convencional e foi certo, porém, estou tentando fazer isso com campos hiddem mas não vai de jeito algum...ele chama o javascript, abre a resposta, mas os valores vazios...

 

da forma que eu fiz, está certo para passar os hiddens?????

 

<input name="nome_cliente" type="hidden" value="horacio" />
<input name="cidade_cliente" type="hidden" value="santos" />
<input name="produto_cliente" type="hidden" value="palio week" />
<button type="button" id="compra">Enviar</button>

Um grande abraço a todos!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, está certo.

Como você tentou o jQuery ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então...estou usando...está assim:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){
$('#compra').click(function() {

    var carro = $('hidden[name="produto_cliente"]').val();
   	$.get('exemplo-get.php', 
		{ meucarro: carro },
			function(data) {
			$('#insere_aqui').html(data);
			},
			'html');
			return false;
	});	
})
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aqui não existe:

$('hidden[name="produto_cliente"]')
...

 

você não seleciona por type dessa forma..

pode fazer normal..

$("input[name='produto_cliente']")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi. 'como assim manda por link' ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o jquery inicia todo o processo através do clique no elemento cuja variável é compra, porém, esses valores estão em um hidem fild, quero passar por links...

 

na verdade, isso é uma lista, onde eu quero pegar uma linha qualquer e passar esses dados para a página através dessa requisição...

o botão, não funciona bem...só consigo clicar no primeira da lista, não funciona nos demais entedE?por isso, acho que com link, dara mais certo...

a lista e criada com php e não com javascript, se fizer diferença...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o botão, não funciona bem...só consigo clicar no primeira da lista, não funciona nos demais entedE?

 

você não pode repetir ids numa mesma página..

#compra é algum elemento com id="compra" e isso deve ser único na página.

 

tanto faz, links, button.. se o HTML estiver errado, não vai funcionar mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, entendi, essa da id única... dessa forma, então, anula a ideia dos links(uma vez que a id seria a mesma , só mudaria o casodo link...), correto?bom, partindo daí, o que sugere para pegar uma valor de uma lista, clicar no mesmo, e daí, fazer a requisição??estou muito necessitado dessa "mecanica" qualquer dica é valida...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que sugere para pegar uma valor de uma lista, clicar no mesmo, e daí, fazer a requisição??

 

depende de como está teu HTML.

 

o resto é com os poderosos seletores do jQuery.

Não pode código php aqui.. (por enqnto), poste o HTML final gerado.. ou uma imagem de como é essa lista.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai em Exibir > Código Fonte (Ctrl+U) e cola aqui, apenas o trecho que interessa.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){
$('#carrega').click(function() {

	var seuNome = $('input[name="nome_cliente"]').val();
	var suaCidade = $('input[name="cidade_cliente"]').val();
	var meuProduto=$("input[name='produto_cliente']").val();
	var meuCodigo=$("input[name='codigo_compra']").val();
   /*var meuProduto = $('hidden[name="produto_cliente"]').val();*/
		$.get('exemplo-get.php', 
		{ nome: seuNome, cidade: suaCidade, produto: meuProduto , codigos: meuCodigo},
			function(data) {
			$('#insere_aqui').html(data);
			},
			'html');
			return false;
	});	
})
</script>

 

 

 

 

 

 

 

<tr class="linha">
<td ><div class="conteudo-celula" style="padding-left:12px;" align="left" >Strada Fire 1.4 CE Flex</div></td>
<td ><div class="conteudo-celula">4728</div></td>
<td><div class="conteudo-celula">R$  31.800,00 </div></td> 
<td>
<div class='conteudo-celula'>R$  616,92 </div></td>
</td> 
<td>
<div class='conteudo-celula'>R$  616,92 </div></td>

</td>
<td>
<div class='conteudo-celula'>R$  785,46 </div></td>
</td>
<td>
<div class="conteudo-celula">
<center>


<input name="codigo_compra" type="hidden" value="4728" />

<button type="button" id="carrega2">Enviar</button>
<div id="insere_aqui2"></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem bagunçado esse HTML ai.. dá um jeito nisso ^_^

<tr>
	<td>Strada Fire 1.4 CE Flex</td>
	<td>4728</td><!-- /mesmo valor do hidden ? -->
	<td>R$ 31.800,00</td> 
	<td>R$ 616,92</td>
	<td>R$ 616,92 </td>
	<td>R$ 785,46</td>
	<td><button type="button" class="carrega">Enviar</button></td>
	<td><div class="insere_aqui"></div></td>
</tr>
oque mais você precisa enviar? é só navegar com os seletores jQuery...

 

.find(), .parent(), .eq() podem te ajudar nisso... mas o teu HTML precisa ficar mais 'limpo'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('.carrega').click(function() {
ai através dos métodos que indiquei e principalmente com o $(this) você consegue fazer.

basta estudar.

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.