Domanda

ho questo problema con onchange:

<form class="form" action="javascript:update();">
      <select name="calendar" id="calendar" onchange = "update(); location.href = 'http://orario-preghiera.it/newsito/try.html?id=' + this.value">
            <option value = "x" selected="selected">Bologna</option>
            <option value = "y1">Other city</option>
            <option value = "y2">Other city</option>
            <option value = "y3">Other city</option>
            <option value = "y4">Other city</option>
            <option value = "y5">Other city</option>
      </select>
</form>

Quando scelgo un , dal x (ad esempio selezionato ) per y , l'URL cambia a y , ed è visualizzato il contenuto di y per alcuni secondi e poi ritorna a x (selezionati), ma collegamento cambia e resti. Come posso fermare il contenuto?

Grazie!

È stato utile?

Soluzione

Il tuo problema è che la funzione di aggiornamento () viene chiamato su ogni caricamento della pagina. Sembra dal debugger che avviene dal metodo onchange. In ogni modo, io suggerirei di cambiare l'attributo selezionato per la città attiva quando la pagina viene chiesta in primo luogo, in modo che si wouldnt di default per la stessa o rimuovere l'aggiornamento dal onchange sul tag select.

Inoltre, perché diavolo hai jQuery caricato due volte e poi si override del metodo $, rendendo inutile jQuery.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top