Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Visto che usi JQuery cancella l'OnChange dal tuo tag html e aggiungi il seguente script all'interno di $(function(){ ... });

    codice:
    $("#id-select").change(function(){
    		window.location.href = $(this).val();
    	});

  2. #2
    Quote Originariamente inviata da cronenborg Visualizza il messaggio
    Visto che usi JQuery cancella l'OnChange dal tuo tag html e aggiungi il seguente script all'interno di $(function(){ ... });

    codice:
    $("#id-select").change(function(){
            window.location.href = $(this).val();
        });
    ancora niente.. ho tolto l' OnChange ed ho modificato lo script nel seguente modo:
    codice:
    <script type="text/javascript">
        $( function() {
            $( '#id-select' ).change(function(){
            window.location.href = $(this).val();
        });
    
    
            $( '#id-select' ).dropdown( {
                gutter : 5,
                delay : 100,
                random : true
        });
        });
    </script>
    Ma non funzionano i link, se invece scrivo:
    codice:
    <script type="text/javascript">
        $( function() {
            $( '#id-select' ).change(function(){
            window.location.href = $(this).val();
        });
     });
    </script>

    funzionano i link ma perdo l'aspetto grafico del Select

    come faccio per far funzionare entrambi?

  3. #3
    Scusa,
    nella fretta ho fatto un errore da principiante!

    non è
    window.location.href = $(this).val();

    ma è:
    window.location.href = $("#id-select option:selected").val();

    Poichè il valore sta nell'option, non nel tag select!

    Inoltre, per sicurezza, metti il mio codice dopo la tua istruzione dropdown({ ... });, giusto per essere sicuri che .dropdown non riscriva .change
    Ultima modifica di cronenborg; 09-11-2013 a 14:04

  4. #4
    Quote Originariamente inviata da cronenborg Visualizza il messaggio
    Scusa,
    nella fretta ho fatto un errore da principiante!

    non è
    window.location.href = $(this).val();

    ma è:
    window.location.href = $("#id-select option:selected").val();

    Poichè il valore sta nell'option, non nel tag select!

    Inoltre, per sicurezza, metti il mio codice dopo la tua istruzione dropdown({ ... });, giusto per essere sicuri che .dropdown non riscriva .change
    purtroppo credo ci sia ancora qualcosa che non va, ho fatto le modifiche che mi hai consigliato ma ancora non funziona.

    codice HTML:
    <script type="text/javascript">
        $( function() {
            $( '#id-select' ).dropdown( {
                gutter : 5,
                delay : 100,
                random : true
        });
    
            $( '#id-select' ).change(function(){
            window.location.href = $("#id-select option:selected").val();
        });
        });
    </script>

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.