Visualizzazione dei risultati da 1 a 5 su 5

Discussione: js when

  1. #1
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317

    js when

    ho uno script che popola 3 tendine
    -regione
    -città
    -zona

    quando selezion LAZIO da tendina 1, la tendina 2 si popola con le città del LAZIO


    vorrei ora fare in modo che dopo il cerca, le tre tendine rimanessero popolate e con la ricerca impostata

    l'evento è questo
    codice:
    	function commonTemplate(item) {
    		return "<option value='" + item.Value + "'>" + item.Text + "</option>"; 
    	};
    	function commonTemplate2(item) {
    		return "<option value='" + item.Value + "'>***" + item.Text + "***</option>"; 
    	};
    	
    	function commonMatch(selectedValue) {
    		return this.When == selectedValue; 
    	};
    come faccio per far partire lo script non solo When selectedValue ma anche OnLoad?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Non conoscendo js when (ma la rete è vasta) bisognerebbe capire se è nelle sue possibilità studiandosi le API, di certo recuperare/memorizzare dati lato client non è mai cosa semplice dovendo usare i cookie (discussione in merito), ma forse se hai un dialogo di popolamento lato server con ajax potresti usare le sessioni.
    Non avendo un quadro chiaro sono solo ipotesi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    Aspetta provo a spiegarmi meglio, forse sono stato contorto

    Ho tre tendine che popolo con ajax

    Quando scelgo la regione lazio nella tendina 1
    Si popola la tndina 2 con le città del lazio, e cosi per le zone nella tendina 3

    Quando clicco invia mi cerca i risultati nella zona selezionata con le tre tendine

    Ma contemporaneamente si azzerano le tre tendine
    Io invece vorrei che rimessero impostate e popolate


    Avendo php sono riuscito anche a re impostare con le scelte fatte, le tre tendine dopo aver cliccato cerca
    Ma le tendine sono "morte" perché vengono popolate solo da return this.When == selectedValue

    Per risolvere , dopo il cerca vorrei invocare il return al caricamento della pagina con qualcosa tipo
    Return this.When == OnLoad

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Ho capito il problema ma non conoscendo js when non so come risolverlo, ne se è possibile.
    Considera che quando c'è un invio del forum i dati dello stesso vengono cancellati
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    provo a postare tutto il codice e riassumere cosa succede e cosa vorrei succedesse

    tutto il codice
    codice:
    <script type="text/javascript">
    	var list1 = [
    					{"When":"Lazio","Value":"Roma","Text":"Roma"},
    					{"When":"Lazio","Value":"Roma Lido di Ostia","Text":"Roma Lido di Ostia"},
    				];
    	var list2 = [
    					{"When":"Roma","Value":"Roma Nord","Text":"Roma Nord"},
    					{"When":"Roma Lido di Ostia","Value":"Ostia Ovest","Text":"Ostia Ovest"},
    				];	
    				
    	
    	function commonTemplate(item) {
    		return "<option value='" + item.Value + "'>" + item.Text + "</option>"; 
    	};
    	function commonTemplate2(item) {
    		return "<option value='" + item.Value + "'>***" + item.Text + "***</option>"; 
    	};
    	
    	function commonMatch(selectedValue) {
    		return this.When == selectedValue; 
    	};
    	
    </script>
    <script type="text/javascript">
    	jQuery(document).ready(function()
    	{	
    		jQuery("#citta").cascade("#regione",{					
    			list: list1,
    			template: commonTemplate,
    			match: commonMatch 
    		});
    		jQuery("#zona").cascade("#citta",{					
    			list: list2,
    			template: commonTemplate,
    			match: commonMatch 
    		});
    	});
    </script>
    
    <select name="regione" id="regione">
      <option value="" selected="selected">Scegli</option>
      <option value="Lazio">Lazio</option>
    </select>
    <select name="citta" id="citta">
      <option value="" selected="selected">Scegli</option>
    </select>
    <select name="zona" id="zona">
      <option value="" selected="selected">Scegli</option>
    </select>
    funzionamento:
    imposto le tre tendine, clicco cerca, le tre tendine si azzerano

    cosa succede:
    con PHP recupero le scelte fatte con le tendine e reimposto le tendine
    ma, dato che le tendine si popolano solo quando imposto un valore nella tendina precedente, visualizzo solo il valore recuperato con php e non tutti gli altri valori

    cosa dovrebbe succedere:
    vorrei invocare al caricamento della pagina la funzione commonMatch che popola le tendine

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 © 2026 vBulletin Solutions, Inc. All rights reserved.