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:
codice:
var selected = service_parent.value;
ma in IE non vuole, allora ho cercato come si fa in IE ed è uscito questo (che non vuole funzionare):
codice:
var frm = document.forms['planner'].elements;
var ind = frm['service_parent'].selectedIndex;
var selected = frm['service_parent'].options[ind].value;
ecco il codice completo:
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');
}
}
});
});
});
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è.
Grazie