php - IE problems with jQuery select option depended -
i have problem ie
the dipendencing not working internet explorer 7 , ++ it's ok on other browsers
here script
jquery.noconflict(); jquery('#impianto1').change(function(){ jquery('#anno_termico1').prop('disabled', false); // al change abilita la select-mesi del 1° form var sel = jquery('#anno_termico1 option[selected="selected"]'); // imposto la variabile per la prima voce --selezioina-- del menu impiantival = jquery('#impianto1 option:checked').attr('value'); // valore dell'anno selezionato jquery('#anno_termico1').find('option').each(function(){ //cerca le option della select-mesi valueoption = jquery(this).attr('value'); // valore di ogni option if (impiantival) { //se ho il valore dell'anno selezionato if ( ! (jquery('#risultati1 li.'+impiantival).hasclass(valueoption)) && jquery(this).attr('value')!='') { // se non è "risultati li.+ impiantival" con classe "valueoption" && se ha valore non vuoto, nascondi jquery(this).hide(); //nascondi option }else{ jquery(sel).show(); // mostro --seleziona-- prima di ogni scelta del menu mese jquery(this).show(); // mostra le option } }else{ jquery(this).show(); // mostra option se non hanno valore dell'anno selezionato } }); }); jquery(document).ready(function(){ jquery('#anno_termico1').prop('disabled', 'disabled'); // disabilita seconda select-mesi del 2° form jquery('#impianto1').change(function(){ // al change jquery('#anno_termico1').val(''); // svuota valore mesi jquery('#impianto1 option').removeclass('selected'); // rimuovi classe selected jquery('#impianto1 option:checked').addclass('selected'); // aggiungi classe selected all'elemento selezionato anno1 = jquery('#impianto1 option:checked').attr('value'); // valore dell'anno selezionato jquery("#risultati1").removeclass(); // rimuovi classe risultati1 jquery("#risultati1").addclass(anno1); // aggiungi classe "anno1", ovvero il valore dell'anno selezionato jquery('#risultati1 li').hide(); // nascondi li del div risultati1 }); jquery('#anno_termico1').change(function(){ anno = jquery("#risultati1").attr('class'); // prendo la classe di risultati1 mese = jquery('#anno_termico1 option:checked').attr('value'); // prendo il valore del mese selezionato data = anno+'-'+mese; // compongo un valore dato da anno+mese "es: 2015-03" //var sel = jquery('#anno_termico1').hasclass(''); //var ris = jquery("#risultati1 li").attr('class'); if(anno){ // se ho l'anno if (jquery('#risultati1 li span').hasclass(mese)) { // allo span che contiene il documento aggiungo la classe mese jquery('#risultati1').show(); // rendo visibile il div risultati1 jquery('#risultati1.'+anno+' li').hide(); // aggiungo classe "anno" al div e "li" e nascondo jquery('#risultati1.'+anno+' li.'+data).show(); // aggiungo classe "anno" al div e classe "data" "li", quindi ostro risultati } else{ jquery('#risultati1 li').hide(); // altrimenti nascondo tutti gli "li" } } }); /*--------------*/ /* select 2 */ jquery('#impianto2').change(function(){ jquery('#anno_termico2').prop('disabled', false); // al change abilita la select-mesi del 1° form var sel = jquery('#anno_termico2 option[selected="selected"]'); // imposto la variabile per la prima voce --selezioina-- del menu impiantival = jquery('#impianto2 option:checked').attr('value'); // valore dell'anno selezionato jquery('#anno_termico2').find('option').each(function(){ //cerca le option della select-mesi valueoption = jquery(this).attr('value'); // valore di ogni option if (impiantival) { //se ho il valore dell'anno selezionato if ( ! (jquery('#risultati2 li.'+impiantival).hasclass(valueoption)) && jquery(this).attr('value')!='') { // se non è "risultati li.+ impiantival" con classe "valueoption" && se ha valore non vuoto, nascondi jquery(this).hide(); //nascondi option }else{ jquery(sel).show(); // mostro --seleziona-- prima di ogni scelta del menu mese jquery(this).show(); // mostra le option } }else{ jquery(this).show(); // mostra option se non hanno valore dell'anno selezionato } }); }); jquery('#anno_termico2').prop('disabled', 'disabled'); // disabilita seconda select-mesi del 2° form jquery('#impianto2').change( function(){ jquery('#anno_termico2').prop('disabled', false); jquery('#anno_termico2').val(''); jquery('#impianto2 option').removeclass('selected'); jquery('#impianto2 option:checked').addclass('selected'); anno1 = jquery('#impianto2 option:checked').attr('value'); jquery("#risultati2").removeclass(); jquery("#risultati2").addclass(anno1); jquery('#risultati2 li').hide(); }); jquery('#anno_termico2').change(function(){ anno = jquery("#risultati2").attr('class'); mese = jquery('#anno_termico2 option:checked').attr('value'); data = anno+'-'+mese; if(anno){ if (jquery('#risultati2 li span').hasclass(mese)) { jquery('#risultati2').show(); jquery('#risultati2.'+anno+' li').hide(); jquery('#risultati2.'+anno+' li.'+data).show(); //console.log(jquery('#risultati2.'+anno+' li.'+data)); } else{ jquery('#risultati2 li').hide(); } } }); });
this page link: www.gruppohera.it/reti/gas/gas_societa_vendita/piano_ispezione_mensile/
what can change solving problem?
i hope me... thank in advance!
Comments
Post a Comment