jueves, 7 de abril de 2011

JQuery: Cambiar el valor de un input

Buenas!!
Tras procesar información de un formulario, o quizás antes de que el usuario introduzca información, puede ser interesante cambiar el valor que contiene un input.

Supongamos que tenemos un campo "idioma", con un valor por defecto de "ES":

<input id="idioma" type="text" value="ES" name="idioma">

Y por alguna razón, queremos cambiarlo por otro valor, por ejemplo "EN":

$("#idioma").val("EN");

Tan simple como esto.

8 comentarios:

  1. hay no mames tan sencillo como eso jejejeej por que no se me ocurrio gracias por el tip

    ResponderEliminar
  2. Hola, oye y si ese cambio de valor quiero que sea el resultado de una consulta de php (ajax) como lo cambio ? Saludos

    ResponderEliminar
    Respuestas
    1. Hola tuxman!
      Las respuestas de consultas ajax se almacenan en objetos XMLHttpRequest o ActiveXObject (si se hacen desde IE). Estos objetos recogen la respuesta como un string, en el atributo "responseText", objetoRequest.responseText.

      Así, directamente al recibir la respuesta puedes pasarla como parámetro a la función val:
      $("#idioma").val(objetoRequest.reponseText);

      Un saludo!

      Eliminar
  3. Hola y como hago para ejecutarlo al dar clic en un href

    ResponderEliminar
  4. a mi no me funciono, me funciono con:

    $("#idioma").html("EN");

    por si a alguien mas le sucede lo mismo que a mi con eso se solucionó.

    ResponderEliminar
  5. muchas gracias crack sigue aportanto

    ResponderEliminar
  6. loco, no pensé que fuera tan sencillo, gracias por compartir

    ResponderEliminar