Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248

    [jQuery] Refresh della pagina usando onchange e passando la variabile

    Ciao sono neofita di jquery e chiedo una cosa che per molti sarà banale.
    Vorrei un campo select con le varie option che mi ricaricasse la pagina in automatico quando faccio onchange sulla option desiderata, passandomi una variabile value al refresh.
    So che è fattibile ma non so come fare se qualcuno puo' darmi una mano ne sarei grato.
    Ale.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Posta la pagina html (no php o asp) e il codice jquery che hai fatto finora (anche non funzionante)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Mmm, forse qualcosa tipo:
    codice:
    $('#id_select').change(function() {
        location.href = location.href + "?value=" + $(this).val();
    });
    Devi aggiustare il codice facendo in modo che la query string sia corretta, per esempio se ci sono già altri parametri devi usare & al posto di ?, e probabilmente devi codificare il valore della select altrimenti potrebbe dare errori nell'URL.
    Visita il mio blog e canale YouTube dedicati a programmazione web e sicurezza informatica.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    MODIFICATO SOTTO

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Posto il codice non funzionante:

    codice:
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript"> 
    $('#titles').change(function() {
        location.href = location.href + "?value=" + $(this).val();
    });
    </script>
    </head>
    
    <body>
    <?
    $cardinali=$_GET[value];
    echo ("$cardinale 
    ");
    ?>
    <select name="selTitle" id="titles">
    <option value="00">First</option>
    <option value="01">Second</option>
    <option value="02">Third</option>
    <option value="03">Fourth</option>
    <option value="04">Fifth</option>
    </select>
    </body>
    </html>
    THX

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    ???

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    basta leggere la guida jquery cmq:

    codice:
    $(function(){
    $('#titles').change(function() {
        location.href = location.href + "?value=" + $(this).val();
    });
    });

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Se a qualcuno serve ho la pagina funzionante che fissa anche il bug dell'url:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    
    		function GetUrlVars(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if (results == null) { return ""; } else { return results[1]; } }
    
    		if (GetUrlVars('value') != '') {  };
    
    	</script>
    </head>
    
    <body>
    <div>
    		<select name="selTitle" id="titles" onchange="if ((this.options[this.selectedIndex].value != '-1') && (this.options[this.selectedIndex].value != GetUrlVars('value'))) {window.location = '//' + location.host + location.pathname + '?value=' + this.options[this.selectedIndex].value;}">
    			<option value="-1">-- Choose an option --</option>
    			<option value="00">First</option>
    			<option value="01">Second</option>
    			<option value="02">Third</option>
    			<option value="03">Fourth</option>
    			<option value="04">Fifth</option>
    		</select>
    	</div>
        <?
    $cardinali=$_GET['value'];
    echo ("$cardinali 
    ");
    ?>
    </body>
    </html>

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.