Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Martins - SC

Pegar valor da área <li></li

Recommended Posts

Olá,
Tenho esse código ajax que lista algumas cidades dentro de uma tag <li></li>.
Quero q qdo eu seleciona a cidade e clica nela, o ajax grave o valor que tem dentro das tags <li></li>, afim de levar o valor dessa variavel para um arquivo php (mais isso é outra história). Poderiam me ajudar?

 

/* -------------------------- */
/* SEARCH */
/* -------------------------- */
function autosuggest_destino_hotel() {
q = document.getElementById('destino_hotel').value;
// Set te random number to add to URL request
nocache = Math.random();
http.open('get', 'lib/search_hotel.php?q='+q+'&nocache = '+nocache);
http.onreadystatechange = autosuggestReply_destino_hotel;
http.send(null);
}
function autosuggestReply_destino_hotel() {
if(http.readyState == 4){
var response = http.responseText;
e = document.getElementById('results_destino_hotel');
if(response!=""){
e.innerHTML=response;
e.style.display="block";


var lis = e.getElementsByTagName('li');
for( var i=0; i<lis.length; i++ )
{
lis[i].onclick = function(){
document.getElementById('destino_hotel').value = this.innerHTML;
e.style.display="none";
}
}
} else {
e.style.display="none";
}
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faria assim:

<html>
<head>
<script>
$(document).ready(function() { 
	$(".li").click(function(){
		var id = $(this).text();
		alert(id);
	});
});
</script>
</head>
<body>
<div class="fulano">
	<ul>
		<li class="li">Testando</li>
		<li class="li">Testando2</li>
		<li class="li">Testando3</li>
	</ul>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grava o valor em um SESSÃO,

ou envia hidden pelo formulário caso tiver um.



OBS: Progjunior Daniel, não esqueça de colocar o jQuery .. pois as vezes o cara não conhece JS vai testar e não vai funcionar.
Devido você não ter inserido a biblioteca jQuery.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No PHP é ateh sei usar session, mais nesse caso estou usando Ajax, como eu poderia gravar o valor em uma variável pelo Ajax? Para dai sim ir para o PHP



eu fiz assim, mais não apareceu o valor da variável id.

 

 

$(document).ready(function() { 
$(".li").click(function(){
var id = $(this).text();
alert(id);


document.write("Meu nome é " + id);


});
});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, para gravar uma sessão faça:

 

Onde variável data pega todos os valores do seu formulário e envia para a página cadastrar.php !

 

var data = $("#seuFormulario").serialize();
$.post("cadastrar.php", data, function(resposta){
});

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.