¿Cuáles son las formas de obtener y representar un valor de entrada usando jQuery?
Acá hay uno:
$(document).ready(function() {
$("#txt_name").keyup(function() {
alert($(this).val());
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<input type="text" id="txt_name" />
jquery
html
jquery-selectors
textinput
Bharanikumar
fuente
fuente
Respuestas:
fuente
val
delvar bla
entonces necesita eliminar las comillas.Solo puede seleccionar un valor de las dos formas siguientes:
Si desea utilizar JavaScript directo para obtener el valor, así es como:
fuente
attr
también puede ser reemplazada porprop
. Esto es semánticamente mejor.$("#txt_name").val(str);
funcionó para mí en Chrome para establecer el valor. Prueba esta publicación .$("#txt_name").attr('value')
devolverá el contenido del atributo "valor", por lo que si cambia el campo de entrada, el valor no cambia..val()
siempre devolverá el contenido del campo ..Hay una cosa importante que mencionar:
devolverá el valor real actual de un campo de texto, por ejemplo, si el usuario escribió algo allí después de cargar una página.
Pero:
devolverá el valor de DOM / HTML.
fuente
Puede obtener el
value
atributo directamente ya que sabe que es un<input>
elemento, pero su uso actual de.val()
ya es el actual.Para lo anterior, simplemente use
.value
el elemento DOM directamente, así :fuente
Debe usar varias formas para obtener el valor actual de un elemento de entrada.
MÉTODO 1
Si desea utilizar un simple
.val()
, intente esto:Obtener valores de entrada
Establecer valor en Entrada
MÉTODO - 2
Use
.attr()
para obtener el contenido.Solo agrego un atributo al campo de entrada.
value=""
El atributo es el que lleva el contenido de texto que ingresamos en el campo de entrada.MÉTODO - 3
puedes usar este directamente en tu
input
elemento.fuente
Puede obtener el valor de esta manera:
Donde se
this
refiere al formulario que contiene la entrada.fuente
this
se refiere al formulario que contiene la entrada.Creo que esta función se pierde aquí en respuestas anteriores:
fuente
Para obtener el valor del cuadro de texto, puede usar la
val()
función jQuery .Por ejemplo,
$('input:textbox').val()
- Obtener el valor del cuadro de texto.$('input:textbox').val("new text message")
- Establecer el valor del cuadro de texto.fuente
Para aquellos que, como yo, son novatos en JS y obtienen en
undefined
lugar de valor de texto, asegúrese de que suid
no contenga caracteres no válidos .fuente
Simplemente puede establecer el valor en el cuadro de texto.
Primero, obtienes el valor como
Después de obtener un valor establecido en la entrada como
fuente
Prueba esto. Funcionará seguro.
fuente
<input type="text" />
), devuelve indefinido. (2) Si lo hace así<input type="text" value="test" />
y el usuario escribe foo en el campo de entrada, el$('#txt_name').attr('value')
todavía devuelve "prueba".