2011-11-10 11 views
5

Ho cinque elenchi (seleziona) popolati con php/mysql e jquery. Io uso questo script: http://bit.ly/3YTAXesimula un evento di cambiamento jquery

Quando registro il mio modulo e viene visualizzata la nuova pagina, visualizzo nuovamente la mia lista cinque e voglio che le mie 5 liste vengano compilate con i valori pubblicati.

Penso che dovrei simulare l'evento "modifica" o qualcosa del genere. Non penso che il mio codice possa essere d'aiuto (è dentro la smarty e molte altre cose).

Qualcuno può aiutarmi dal codice di esempio presente nel link sopra?

+5

hai provato '$ ('# yourselect') grilletto. ('cambia'); '? – Andy

+0

Come posso fare per simulare l'evento scegliendo il giusto valore? Perché si basa sul valore che verrà compilato il mio secondo elenco. –

risposta

9

provare .trigger()

$('#yourselect').val('yourvalue'); 
$('#yourselect').trigger('change'); 

dovrebbe essere troppo chainable:

$('#yourselect').val('yourvalue').trigger('change'); 

, ma io non sono sicuro al 100%

+0

Sembra funzionare. Grazie –

1

una post azione standard chiede al server una nuova pagina, che non ha una "memoria" naturale del modulo pubblicato. In modo da avere 3 Nozioni di base opzioni:

  1. inviare i valori di ritorno da server
  2. utilizzare i cookie per memorizzare loro, e Javacript per gestire il cookie
  3. utilizzare jQuery $ .post invece della posta ordinaria.

Preferisco la terza opzione. jquery invierà il modulo in ajax e gestirà la risposta dal server all'interno di nella pagina effettiva. Ovviamente, devi "event.preventDefault" sul pulsante di invio del modulo (o in $ ('form'). Submit). Personalmente, non definisco alcun tag "action =" nei moduli che dovrebbero essere inviati da $ .post (io uso una variabile all'interno del blocco $ .post).

+0

Grazie per la risposta. Sono sicuro che aiuta qualcuno =) –