Salve ragazzi ho queste 3 select
codice:
<div class="form-group">
<label class="control-label">Tecnico</label>
<label class="input">
<span class="input-icon input-icon-prepend fa fa-handshake-o"></span>
<select name="st" id="st" placeholder="Seleziona Tecnico" required="required" type="text">
</select>
<span class="tooltip tooltip-top-left">Tecnico</span>
</label>
</div>
<div class="form-group">
<label class="control-label">Seleziona Menager</label>
<label class="input">
<span class="input-icon input-icon-prepend fa fa-users"></span>
<select name="pm" id="pm" placeholder="Seleziona Menager" required="required" type="text">
</select>
<span class="tooltip tooltip-top-left">Seleziona Menager</span>
</label>
</div>
<div class="form-group">
<label class="control-label">Specializzazione</label>
<label class="input">
<span class="input-icon input-icon-prepend fa fa-joomla"></span>
<select name="spec" id="spec" placeholder="Seleziona Specializzazione" required="required" type="text">
</select>
<span class="tooltip tooltip-top-left">Specializzazione</span>
</label>
</div>
che si caricano con dati da db in questo modo e
poi carico i dati della form ed assegno il valore di defaut della select ma non sempre funziona .....mi spiegate perche???
codice:
$(document).on('click', '.edit_data_prog', function(){
//<!--Carica select PM -->
$Sel='PM';
$.ajax({
url:'php/ajax_sel.php',
data: {Tipo_Sel: $Sel},
type: 'POST',
dataType: 'json',
success: function(data){
$('#pm option').remove();
$('#pm').append(new Option('Seleziona Menager',""));
$.each(data,function(key,val){
$('#pm').append(new Option(val.nome, val.id));
//$(this).prop('selected', true);
});
//$('#pm').val('');
}
});
//<!--Carica select ST -->
$Sel='ST';
$.ajax({
url:'php/ajax_sel.php',
data: {Tipo_Sel: $Sel},
type: 'POST',
dataType: 'json',
success: function(data){
$('#st option').remove();
$('#st').append(new Option('Seleziona Tecnico',""));
$.each(data,function(key,val){
$('#st').append(new Option(val.descrizione, val.id));
//$(this).prop('selected', true);
});
//$('#st').val('');
}
});
//<!--Carica select SPEC -->
$Sel='SPEC';
$.ajax({
url:'php/ajax_sel.php',
data: {Tipo_Sel: $Sel},
type: 'POST',
dataType: 'json',
success: function(data){
$('#spec option').remove();
$('#spec').append(new Option('Seleziona Specializzazione',""));
$.each(data,function(key,val){
$('#spec').append(new Option(val.descrizione, val.id));
//$(this).prop('selected', true);
});
//$('#spec').val('');
}
});
// APRI LA FORM DI MODIFICA
var tab_id = $(this).attr("id");
$.ajax({
url:"php/ajax_fetch.php",
method:"POST",
data:{tab_id:tab_id,Tipo_Sel: 'PROG'},
dataType:"json",
success:function(data){
//QUI NON FUNZIONA ......NON ASSEGNA IL VALORE DI DEFAUL ALLE 3 SELECT OSSIA NON SEMPRE....A VOLTE SI A VOLTE NO.....
$('#st').val(data.id_sog_tec);
$('#pm').val(data.id_pm);
$('#spec').val(data.id_spec);
$('#add_data_modal_prog').modal('show');
}
});
});
qui un esempio di uno dei json che torna indietro e carica la select (ajax_sel.php)
[{"id":"59","descrizione":"test","notes":"","id_ sta tus":"1","id_statistic":"1","id_blocco":"1","id_s e l":"0"},{"id":"60","descrizione":"test1","notes ":" ","id_status":"1","id_statistic":"1","id_blocc o":" 1","id_sel":"0"},{"id":"54","descrizione":"test 2", "notes":"","id_status":"1","id_statistic":"1", "id_ blocco":"1","id_sel":null},{"id":"55","descrizione ":"test3","notes":"","id_status":"1","id_stati stic ":"1","id_blocco":"1","id_sel":null}]
qui il json che assegna i campi richiesti come valori di default (ajax_fetch.php)
{"0":"3587","id":"3587","1":"0017-S01-PR-E02","wbs":"0017-S01-PR-E02","2":"","intervento":"","3":"1","id_npp":"1", " 4":"","cod_proposta":"","5":"","anno":"","6":"1 "," id_spec":"1","7":null,"soggetto":null,"8":"7","id_ pm":"7","9":"","notes":"","10":null,"incarico":n ul l,"11":"0","cons_prev_pm":"0","12":"0","cons_eff ": "0","13":"166582","pianificato":"166582","14": "201 091","budget":"201091","15":"166582","eff_tot":"1 6 6582","16":"0.00","residuo_oda":"0.00","17":"16658 2","disposto":"166582","18":"34509","disponibil e": "34509","19":null,"avanzamento":null,"20":null ,"no _perizia":null,"21":null,"residuo_fa":null,"22":nu ll,"ipotesi":null,"23":null,"totale":null,"24":nu l l,"cap13":null,"25":null,"cap15":null,"26":null, "c ap16":null,"27":null,"capaltri":null,"28":null,"co ntrollo":null,"29":"59","id_sog_tec":"59","30":"1" ,"id_status":"1","31":"1","id_statistic":"1","3 2": "0","cons_prev_dich":"0","33":null,"id_grpwbs" :nul l,"34":"1","id_blocco":"1","35":"0","id_new":"0" ," 36":"0","id_steering":"0","37":"","notes_ste":"" ," 38":null,"dt_steering":null,"39":null,"id_sel":n ul l,"40":"","allegato":"","41":"1","id_update":"1" ," 42":"Francesco","nome":"Francesco","43":"test","so g _tec":"test"}
Conoscete per favore altro modo o dove sbaglio ne sto uscendo pazzo....