Ir para conteúdo

Arquivado

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

pedro.hso

Erro Evento onChange

Recommended Posts

Boa tarde,

Estou desenvolvendo um select dependente com evento onChange, que funciona perfeitamento , no entanto quando saio do campo ele esta chamando a função novamente como se estivesse realizando o evento onBlur.

 

HTML parte da tabela de inserção.

<td><select  name="destino[]" id="destino_0" onChange="retorna('4','0');" class="form-control" placeholder="Comece a digitar">
   	<option></option>
   	<?php
		$dados=mysql_query("SELECT  * FROM adm_cad WHERE menu='destino'");
    while($row = mysql_fetch_assoc($dados)) {  

		echo "<option value='".$row["valor"]."'>".$row["valor"]."</option>";
	}	 
		?>
		</select></td>
 				
 				
  				<td>
  				<span class="loading0" style="display: none">Aguarde, carregando...</span><select style="display: none" name="maq_eq[]" id="maq_eq_0" class="form-control" placeholder="Comece a digitar">
   	<option></option>
					</select></td>

Javascript que executa 

function retorna(op,id_row){
		if(op=='4'){
var destino = document.getElementById("destino_"+id_row+"").value;
if (destino=='Maquinas'){
	$('#row_'+id_row+' input:eq(1)').remove();
	$('#maq_eq_'+id_row+'').empty().hide();
	$('.loading'+id_row+'').show();
	$.getJSON('des_processa.php?search=',{op: 2, ajax: 'true'}, function(j){
						var options = '<option></option>';	
						for (var i = 0; i < j.length; i++) {
							options += '<option value="' + j[i].id_maq + '">' + j[i].maq + '</option>';
						}
		                
						$('#maq_eq_'+id_row+'').html(options).show();
						$('#maq_eq_'+id_row+'').selectToAutocomplete();
		                $('.loading'+id_row+'').hide();
	});

}else{
	var options = '<option></option>';
	$('.loading'+id_row+'').hide();
	$('#maq_eq_'+id_row+'').html(options);
}
	  
}
}

Se alguem puder me da uma luz oque pode estar acontecendo. Agradeço

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.