2013-09-25 17 views
6

Ho un modulo di iscrizione con diverse schede. È possibile fare clic avanti e indietro in questo modulo.jQuery menu a discesa selezionato = selezionato in Safari non funziona

Per i drop down, utilizzo un jquery per preselezionare una scelta precedente, in modo che le persone non debbano rispondere nuovamente a questa domanda specifica facendo clic indietro.

Questo script funziona bene per Chrome e Firefox, tuttavia per Safari non funziona affatto. In qualche modo proprio non riesco a farlo funzionare.

Potete per favore dargli un'occhiata e dirmi cosa sto facendo male?

lo script:

if (repeat_visit !== '') { 
    $('#repeatVisit').find('option').each(function(){ 
     if ($(this).val() === repeat_visit) { 
      $(this).attr('selected','selected'); 
     } 
    }); 
} 

L'attributo è impostato per l'opzione in modo che appaia come: Si

posso vedere questo accade, ma sembra che Safari non cambia la pagina quando l'attributo selezionato viene aggiunto dopo il caricamento della pagina. Quindi in qualche modo ho bisogno di innescare questo evento di cambiamento.

+0

puoi creare un violino per lo stesso? –

+0

hai provato a usare solo $ ('# repeatVisit'). Val (repeat_visit); – user1573618

+0

No JSfiddle E posso provare a impostare il valore in quel modo grazie! – BonifatiusK

risposta

24

Ho trovato la risposta!

È possibile utilizzare .prop ('selezionato', vero) in stato spento attr ('selezionato', 'selezionato');

+1

Grazie! questo sembra risolvere il problema. – thephpx

Problemi correlati