Buongiorno a tutti,
sono in difficoltà con IE, non riesco a far fuzionare la seguente serie di select:
1. seleziono una categoria di servizi
2. un js mi fa richiesta ad un php che popola un select con i servizi della categoria selezionata
3. un js mi popola un select con i dati richiesti per quel servizio
non riesco a far funzionare l'ultimo passaggio, il valore passato è zero, mentre nella select popolata ho i value impostati correttamente..
la cosa funziona con chrome con questo:
ma in IE non vuole, allora ho cercato come si fa in IE ed è uscito questo (che non vuole funzionare):codice:var selected = service_parent.value;
ecco il codice completo:codice:var frm = document.forms['planner'].elements; var ind = frm['service_parent'].selectedIndex; var selected = frm['service_parent'].options[ind].value;
sottolineo che l'output della prima funzione è una select corretta, con tutte le cose a loro posto, da questa però non riesco a mandare il valore selezionato e non capisco perchè.codice:$(document).ready(function(){ $("#service_id").hide(); $("#service_parent").change( function() { $("#service_id").hide(); $("#result").html('Sto cercando ...'); $.ajax({ type: "POST", data: "queryString=" + $(this).val(), url: "<?php echo lev_href_link("autoComplete.php", lev_get_all_get_params(array('what', 'parent')) . 'what=check4services'); ?>", success: function(msg){ if (msg != ''){ $("#service_id").html(msg).show(); $("#result").html(''); } else{ $("#result").html('Nessun dato trovato'); } } }); }); }); $(document).ready(function(){ $("#module").hide(); if(document.getElementById ) { var frm = document.forms['planner'].elements; var ind = frm['service_parent'].selectedIndex; var selected = frm['service_parent'].options[ind].value; alert(selected); } else { var selected = service_parent.value; } $("#service_id").change( function() { $("#module").hide(); $("#result").html('Sto cercando ...'); alert ("selected="+selected); $.ajax({ type: "POST", data: "queryString=" + $(this).val(), url: "<?php echo lev_href_link("autoComplete.php", lev_get_all_get_params(array('what', 'parent')) . 'what=check4modules'); ?>&parent="+selected, success: function(msg){ if (msg != ''){ $("#module").html(msg).show(); $("#result").html(''); } else{ $("#result").html('Nessun dato trovato'); } } }); }); });
Grazie


Rispondi quotando