Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia! Estou usando o plugin select2 e tenho os options inseridos no elemento select através de ajax, porém o option que tem o atributo selected não está vindo selecionado quando eu uso o select2 (vem todas as opções normalmente só a que deveria vir selecionada não vem selecionada), agora se usar um select normal vem selecionado.
Alguém já passou por isso? Segue abaixo o meu código:
HTML:
<select id="diretoriaAt" name="diretoria" style="width:80px;">
</select>
JavaScrpt:
$('#diretoriaAt').html('');
$('#diretoriaAt').load('./php/editaIndicador.php?idInd='+id+'&op=diretoria');
$('#diretoriaAt').select2();
E esse é o PHP que gera os options e o option que deveria vir marcado no select2:
function consulDiretoria($id){
$queryD= "SELECT DISTINCT diretoria FROM tb_indicadores;";
$resultD= mysql_query($queryD);
$queryM= "SELECT diretoria FROM tb_indicadores WHERE id=$id";
$resultM= mysql_query($queryM);
$rowM = mysql_fetch_assoc($resultM);
while($rowD = mysql_fetch_assoc($resultD)){
$D = $rowD['diretoria'];
$selected="";
if($rowM['diretoria'] == $D){
$selected="selected='selected'";
}else{
$selected="";
}
echo "<option class='options' $selected value='$D'>$D</option>";
}
}O select2 deixa o select com um visual melhor, permite fazer uma busca entre as opções, quando é um select multiplo as opções que tu seleciona ficam que nem aquelas caixinhas do gmail quando tu envia um emai para mais de uma pessoa, etc.
No link do projeto abaixo tem o modo como fica o select:
http://ivaynberg.github.io/select2/
O meu select normal, sem o plugin funciona, vem selecionado direitinho sem problemas. Só quando eu uso o plugin não vem selecionado o que deveria vir.
tente assim
<script type="text/javascript">
$(function(){
$(document).ajaxComplete(function() {
$('#diretoriaAt').select2();
});
$('#diretoriaAt').html('');
$('#diretoriaAt').load('./php/editaIndicador.php?idInd='+id+'&op=diretoria');
});
</script>Muito obrigado Kikombat! Testei aqui e funciou perfeitamente, mas uma vez, obrigado!
Testei trocar um html de um select e não obtive problemas, testa ai:
http://jsfiddle.net/9T7hu/3/
Porque você esta usando esta função select2?