Qual a diferença entre as funções do jQuery val()
e text()
?
Onde você usaria um sobre o outro?
javascript
jquery
html
Dan Appleyard
fonte
fonte
Respostas:
.val()
funciona em elementos de entrada (ou qualquer elemento com um atributo value?) e.text()
não funcionará em elementos de entrada..val()
obtém o valor do elemento de entrada - independentemente do tipo..text()
obtém o innerText (não HTML) de todos os elementos correspondentes:.text()
.val()
fonte
textarea
someTextArea.html() !== someTextArea.val()
text () retorna o conteúdo do texto combinado de todos os elementos correspondentes (como p, div etc.) val () é usado para obter o valor de um elemento de entrada (como input, select etc.)
de acordo com a documentação oficial, o texto () não deve ser usado com elementos de entrada
fonte
val () é usado para buscar o valor de todos os tipos de entrada html como (caixa de seleção, texto etc.), onde o usuário tem uma opção para inserir valor. Ex:-
onde as text () são usadas para buscar o valor dos elementos html onde o usuário não irá interagir como (p, div etc)
fonte
A função .val () retorna valor do elemento de entrada e a função .text () retorna valor de outros elementos que não a entrada. Também podemos passar argumentos de string para essas funções para definir o valor do elemento de chamada . O código abaixo mostra como definir valor para elementos DOM usando as funções .val () e .text ():
Peça HTML:
Jquery Part:
Demo: http://jsfiddle.net/urhys9zj/6/
fonte