Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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çoCarregando comentários...