Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    [JQUERY] problema fadeIn() IE & Safari su option:selected

    ciao a tutti

    ho un problema con i browser che ho indicato nel titolo del post

    su mozilla tutto ok

    mentre su safari e IE8 questo script non funziona:

    codice:
      $("#pippo").live('click',function(){
    
             $("#prima-select").hide();
             $("#seconda-select").fadeIn("slow");
             });
    la struttura html è questa:

    codice:
       <select id="blabla">
            <option id="pippo">PIPPO</option>
            <option id="pluto">PLUTO</option>
            <option id="paperino" >PAPERINO</option>
    
        </select>
    <select id="prima-select">
    .......
    </select>
    
    <select id="seconda-select">
    ........
    </select>
    #pippo è una option quindi ho provato anche mettendo
    codice:
    $("#blabla option:pippo").live(etc etc
    poi ho provato a sostituire il .fadeIn() con un .show()
    ma niente....sembra che Safari e IE mi ignorino il click su quella option


    avete suggerimenti ragazzi?
    grazie

  2. #2
    Per essere sicuro che non ti considerino il click puoi mettere un alert.

    In ogni caso l'implementazione corretta dovrebbe essere mettere l'evento click sulla select e verificare quale option é selezionata.

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    grazie si hai ragione,proverò e ti saprò dire se ho risolto

    grazie ancora

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    sembra che Safari e IE mi ignorino il click su quella option
    non si capisce come richiami l'evento, ma ricordati che IE non supporta gli stessi (eventi) onclick/onchange/etc... nelle option (x Safari non mi sultava ma l'uso molto poco)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ragazzi grazie di tutto ho risolto

    in pratica dovevo usare .change() invece che .click()

    quindi ho fatto lasciando perdere l'esempio di sopra:
    codice:
    $("select#pippo").change(
    function()
    {
     var  tipo =  $("select#pippo option:selected").attr("id");
      if( tipo =='valore id')
    {fai questo}
    
    }
    
    
    
    );
    cosi facendo funziona su FF,IE,Safari,Chrome

    grazie a tutti

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.