Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [jQuery] .appendTo che "non appende" in IE9

    Ciao a tutti.
    Ho creato due select multiple, la prima popolata, la seconda inizialmente vuota.
    Con il codice che segue, al click su una opzione, l'opzione viene rimossa dalla prima select ed inserita nella seconda.
    Su FF funziona correttamente, su IE9 non succede un bel nulla
    Codice PHP:
    $("option.da_inserire").live('click', function(){
                $(
    this)
                .
    fadeOut(400, function(){
                    $(
    this)
                    .
    addClass("da_cancellare")
                    .
    removeClass("da_inserire")
                    .
    appendTo('#new_classi')
                    .
    fadeIn(400);
                });
            }); 
    Any help?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    con un $ prima di '#new_classi'

  3. #3
    codice:
    .appendTo($('#new_classi'))
    Continua a funzionare solo su FF.
    Ma il problema temo sia a monte dell'appendTo, in quanto neanche l'effetto fadeOut viene attivato, è come se non prendesse il click sulla option.
    Ripeto solo su IE, su FF funziona correttamente

  4. #4
    Mmm una domanda ... le ultime parentesi }); sono la fine del DOM?
    http://www.targetweb.it - Web design, guide e risorse utili su Html5, jQuery, Css3

  5. #5
    Originariamente inviato da rickynewtek
    Mmm una domanda ... le ultime parentesi }); sono la fine del DOM?
    Sono la fine della funzione live

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma questa $("option.da_inserire") si riferisce alle option di una select se è cosi, non vorrei sbagliarmi ma in IE a prescindere dalla versione se non ricordo male le option non supportano eventi (click, change, etc...) devi usare la select e onchange
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Dirk Pitt
    codice:
    .appendTo($('#new_classi'))
    come se non prendesse il click sulla option.
    beh, tuttaltro che scontato
    IE non rileva il click sulle option, da sempre

  8. #8
    Originariamente inviato da Xinod
    beh, tuttaltro che scontato
    IE non rileva il click sulle option, da sempre
    Non sapevo
    Grazie

  9. #9
    Consigli su come ovviare?

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: [jQuery] .appendTo che "non appende" in IE9

    ti e' stato gia' suggerito, onchange sulla select
    Codice PHP:
    $('#idPrimaSelect').bind('change', function(){
                var 
    opt=$(this).find('option:selected');
                ...
    da qui in poi puoi parlare di optopt.text(), opt.val() ...
            }); 
    se permetti di selezionare piu' option contemporaneamente:
    codice:
    			var opts=$(this).find('option:selected');
    			opts.each(function(i,opt){
    				...da qui in poi puoi parlare di opt, opt.text(), opt.val() ...
    			})
    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.