2011-11-10 12 views
5

Tengo cinco listas (seleccione) que se completan con php/mysql y jquery. Uso este script: http://bit.ly/3YTAXesimulando un evento de cambio jquery

Cuando publico mi formulario y aparece la nueva página, vuelvo a mostrar mi lista de cinco y deseo que mis 5 listas se llenen con los valores publicados.

Creo que tendría que simular el evento "cambio" o algo así. No creo que mi código pueda ayudar (está dentro del smarty y muchas otras cosas).

¿Alguien me puede ayudar con el código de ejemplo que se encuentra en el enlace de arriba?

+5

has '$ ('# yourselect') de disparo. ('cambio'); '? – Andy

+0

¿Cómo puedo hacer para simular el evento eligiendo el valor correcto? Porque está basado en el valor que mi segunda lista será poblada. –

Respuesta

9

tratar .trigger()

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

debe ser demasiado chainable:

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

, pero no estoy 100% seguro de

+0

Parece que funciona. Gracias –

1

una acción posterior estándar solicite al servidor una página nueva, que no tenga una "memoria" natural del formulario publicado. Por lo que tiene 3 opciones: Conceptos básicos

  1. enviar el valor de vuelta de sus servidores
  2. utilizan cookies para almacenarlos y javacript para manejar la galletas
  3. uso jQuery $ .post en lugar del correo ordinario.

Prefiero la tercera opción. jquery enviará el formulario en ajax y manejará la respuesta del servidor dentro de la página actual. Por supuesto, debe hacer clic en "event.preventDefault" en el botón de envío de formulario (o en $ ('formulario')). Personalmente, no defino ninguna etiqueta de "acción =" en formularios supuestamente enviados por $ .post (utilizo una variable dentro del bloque $ .post).

+0

Gracias por su respuesta. Estoy seguro de que ayuda a alguien =) –

Cuestiones relacionadas