Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

implementar combo ajax/jquery do tutorial

Recommended Posts

assim:

var idCombo1 = $( this ).val();
		var label_option_selecionado = $( this ).find("option[value='"+idCombo1+"']");
acho que ficava mais bonito

 

pq o teu pode 'deixar de funcionar', se o value não estiver ordenado..

 

e para escrever lá:

$("#qnts").html( $( label_option_selecionado ).html() );
e:

<label>Quantos <span id="qnts"></span>
		<select name="combo3">

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola

 

ñ deu certo, dexei assim.

 

$(document).ready(function(){//inicio o jQuery
//alert( 'jQuery iniciado!' )
  
  $("select[name='categoria']").change(function(){
   var idCombo1 = $( this ).val();//pegando o value do option selecionado	
   //alert(idCombo1);//apenas para debugar a variável        	
   var label_option_selecionado = $( this ).find("option[value='"+idCombo1+"']");//segunda posição do array 
   alert(label_option_selecionado)

    
    $.getJSON(//esse método do jQuery, só envia GET
    'function.inc.php',//script server-side que deverá retornar um objeto jSON
    {idCombo1: idCombo1},//enviando a variável
    function(data){
    //alert(data);//apenas para debugar a variável
    
 	var option = new Array();//resetando a variável
 	resetaCombo('combo2');//resetando o combo
 	$.each(data, function(i, obj){
      option[i] = document.createElement('option');//criando o option                                            	
      $( option[i] ).attr( {value : obj.id} );//colocando o value no option                                            	
      $( option[i] ).append( obj.nome );//colocando o 'label'                                            	
      $("select[name='combo2']").append( option[i] );//jogando um à um os options no próximo combo                            	
 	});
    });
  });
});
$("#qnts").html( $( label_option_selecionado ).html() ); 

a alert(label_option_selecionado) so acusa essa menssagem "[object object]".

olhei ali em baixo em "erro na pagina" tem um aviso, "id é nullo ou ñ a objeto".

 

e la no span ñ apareceu nd, sera que é por causa desse erro ?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque:

var label_option_selecionado = $( this ).find("option[value='"+idCombo1+"']");//segunda posição do array 
   alert(label_option_selecionado)
por:

var label_option_selecionado = $( this ).find("option[value='"+idCombo1+"']");
      alert( $( label_option_selecionado ).html() );
   $("#qnts").html( $( label_option_selecionado ).html() ); 

Estude jQuery !

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola William Bruno deu certo cara obrigado.

 

baixei um apostila aq que fala um poco sobre jQuery, parece ser boa, vo da uma estuda. vlw

 

William Bruno acho que vou ter que mudar, ao invés de numeros vou ter que por nomes msm ali nos vaules da "categoria", poq ao a perta no botão se estiver algum form errado ou vazil o select imovel volta preenchido por o value escolhido

 

eu to usando esse codigo para se caso der algum erro no cadastro ñ precissar cadastrar td dinovo.

 

<option value="<?php if (sizeof($erro) != 0) { echo $imovel; } ?>" selected><?php if (sizeof($erro) != 0) { echo $imovel; } ?></option>

Ex: se eu escolher filme e aperta no botão, o select aparecera preenchido como "1" o certo era aparecer o "Filme".

 

la em cima você falow que tem que mudar o bd,

 

para mudar no BD é so colocar o idcombo1 como Varchar e preencher no lugar dos numeros os nomes neh ?

 

e a forma de receber no php, como seria ?

 

t+

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.