Quais são as maneiras de obter e renderizar um valor de entrada usando o jQuery?
Aqui está um:
$(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
fonte
fonte
Respostas:
fonte
val
do,var bla
então ele precisa remover as aspas.Você só pode selecionar um valor das duas maneiras a seguir:
Se você deseja usar o JavaScript direto para obter o valor, veja como:
fonte
attr
também pode ser substituída porprop
. Isso é semanticamente melhor.$("#txt_name").val(str);
funcionou para mim no Chrome para definir o valor. Tente este post .$("#txt_name").attr('value')
sempre retornará o conteúdo do atributo "valor"; portanto, se você alterar o campo de entrada, o valor não será alterado..val()
sempre retornará o conteúdo do campo ..Há uma coisa importante a mencionar:
retornará o valor real atual de um campo de texto, por exemplo, se o usuário digitar algo após o carregamento da página.
Mas:
retornará valor de DOM / HTML.
fonte
Você pode obter o
value
atributo diretamente, pois sabe que é um<input>
elemento, mas seu uso atual.val()
já é o atual.Para o exposto acima, basta usar
.value
o elemento DOM diretamente, assim :fonte
Você precisa usar várias maneiras de obter o valor atual de um elemento de entrada.
MÉTODO 1
Se você quiser usar um simples
.val()
, tente o seguinte:Obter valores da entrada
Defina o valor como Entrada
MÉTODO - 2
Use
.attr()
para obter o conteúdo.Acabei de adicionar um atributo ao campo de entrada.
value=""
atributo é aquele que carrega o conteúdo de texto que inserimos no campo de entrada.MÉTODO - 3
você pode usar este diretamente em seu
input
elemento.fonte
Você pode obter o valor assim:
Onde
this
refere-se ao formulário que contém a entrada.fonte
this
está se referindo ao formulário que contém a entrada.Eu acho que essa função está faltando aqui nas respostas anteriores:
fonte
Para obter o valor da caixa de texto, você pode usar a
val()
função jQuery .Por exemplo,
$('input:textbox').val()
- Obter valor da caixa de texto.$('input:textbox').val("new text message")
- Defina o valor da caixa de texto.fonte
Para aqueles que, como eu, são iniciantes em JS e obtêm, em
undefined
vez de valor de texto, verifique se o seuid
não contém caracteres inválidos .fonte
Você pode simplesmente definir o valor na caixa de texto.
Primeiro, você obtém o valor como
Depois de obter um valor definido na entrada como
fonte
Tente isso. Isso funcionará com certeza.
fonte
<input type="text" />
), ele retornará indefinido. (2) Se você gosta isto<input type="text" value="test" />
e os tipos de usuários foo no campo de entrada, os$('#txt_name').attr('value')
ainda retorna "de teste.