Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51

    Visualizzare l' elemento selezionato da dropdown list

    Ciao a tutti, data una dropdown list ottenuta come segue:
    codice:
    <div class="styled-select">
                        <select id="select" name="select-page" required>
                         <option value="">Select Page</option>
                         <option value="../functions/post_file_intro.php">Intro Page</option>
                         <option value="../functions/post_file_story.php">Story Page</option>
                         <option value="../functions/post_file_about.php">About Page</option>
                         <option value="wedding">Wedding Page</option>
                         <option value="project">OtherProj Page</option>
                         <option value="video">Video Page</option>
                       </select>
                     </div>
    attraverso una funzione jQuery prendo l' elemento della lista selezionato per restituire un determinato url :

    codice:
      $('#select').on('change', function () {
              var url = $(this).val(); // get selected value
              
              if (url) { // require a URL
                  window.location = url; // redirect
              }
              return false;
    
              
             
          });
    Il problema è che non riesco a mantenere bloccato il valore della lista selezionato, ed ogni qualvolta seleziono un elemento, mi viene restituito correttamente l' url ma la dropdown ritorna alla prima voce della lista senza mantenere lo stato dell' elemento selezionato.
    Come procedo?
    grazie
    Ultima modifica di ciro78; 10-03-2016 a 12:56 Motivo: manca tag code

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da artemska Visualizza il messaggio
    Ciao a tutti, data una dropdown list ottenuta come segue:
    codice:
    <div class="styled-select">
                        <select id="select" name="select-page" required>
                         <option value="">Select Page</option>
                         <option value="../functions/post_file_intro.php">Intro Page</option>
                         <option value="../functions/post_file_story.php">Story Page</option>
                         <option value="../functions/post_file_about.php">About Page</option>
                         <option value="wedding">Wedding Page</option>
                         <option value="project">OtherProj Page</option>
                         <option value="video">Video Page</option>
                       </select>
                     </div>
    attraverso una funzione jQuery prendo l' elemento della lista selezionato per restituire un determinato url :

    codice:
      $('#select').on('change', function () {
              var url = $(this).val(); // get selected value
              
              if (url) { // require a URL
                  window.location = url; // redirect
              }
              return false;
    
              
             
          });
    Il problema è che non riesco a mantenere bloccato il valore della lista selezionato, ed ogni qualvolta seleziono un elemento, mi viene restituito correttamente l' url ma la dropdown ritorna alla prima voce della lista senza mantenere lo stato dell' elemento selezionato.
    Come procedo?
    grazie
    Ciao Artemska,
    usa il tag code per il codice.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Quote Originariamente inviata da artemska Visualizza il messaggio
    Ciao a tutti, data una dropdown list ottenuta come segue:
    codice:
    <div class="styled-select">
                        <select id="select" name="select-page" required>
                         <option value="">Select Page</option>
                         <option value="../functions/post_file_intro.php">Intro Page</option>
                         <option value="../functions/post_file_story.php">Story Page</option>
                         <option value="../functions/post_file_about.php">About Page</option>
                         <option value="wedding">Wedding Page</option>
                         <option value="project">OtherProj Page</option>
                         <option value="video">Video Page</option>
                       </select>
                     </div>
    attraverso una funzione jQuery prendo l' elemento della lista selezionato per restituire un determinato url :

    codice:
      $('#select').on('change', function () {
              var url = $(this).val(); // get selected value
              
              if (url) { // require a URL
                  window.location = url; // redirect
              }
              return false;
    
              
             
          });
    Il problema è che non riesco a mantenere bloccato il valore della lista selezionato, ed ogni qualvolta seleziono un elemento, mi viene restituito correttamente l' url ma la dropdown ritorna alla prima voce della lista senza mantenere lo stato dell' elemento selezionato.
    Come procedo?
    grazie
    Al caricamento della pagina, devi impostare l'attributo selected sulla option "attiva", cioè l'option il cui value è uguale all'url della pagina.
    Forse è più comodo impostare la select lato-server.
    Codice PHP:
                        <select id="select" name="select-page" required>
                          <option value="">Select Page</option>
                          <option value="../functions/post_file_intro.php" <?php if($condizione){echo('selected')}>Intro Page</option>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Al caricamento della pagina, devi impostare l'attributo selected sulla option "attiva", cioè l'option il cui value è uguale all'url della pagina.
    Forse è più comodo impostare la select lato-server.
    Codice PHP:
                        <select id="select" name="select-page" required>
                          <option value="">Select Page</option>
                          <option value="../functions/post_file_intro.php" <?php if($condizione){echo('selected')}>Intro Page</option>

    Ciao, purtroppo non posso spostare la gestione della select lato php. La select mi imposta un url corrispondente ad un .php in cui specifico il path della cartella in cui uploadare le immagini, mentre il drag and drop è gestito con jquery. Ecco perchè non posso farne a meno. C' è un modo per mantenere lo stato della option scelta tramite jquery?

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.