Jaka jest różnica między funkcjami jQuery val()
a text()
?
Gdzie użyłbyś jednego na drugim?
javascript
jquery
html
Dan Appleyard
źródło
źródło
Odpowiedzi:
.val()
działa na elementach wejściowych (lub dowolnym elemencie z atrybutem wartości?) i.text()
nie będzie działać na elementach wejściowych..val()
pobiera wartość elementu wejściowego - niezależnie od typu..text()
pobiera innerText (nie HTML) wszystkich dopasowanych elementów:.text()
.val()
źródło
textarea
someTextArea.html() !== someTextArea.val()
text () zwraca połączoną treść wszystkich dopasowanych elementów (takich jak p, div itp.) val () służy do uzyskania wartości elementu wejściowego (takiego jak input, select itd.)
zgodnie z oficjalną dokumentacją tekst () nie powinien być używany z elementami wejściowymi
źródło
val () służy do pobierania wartości ze wszystkich typów danych wejściowych HTML, takich jak (pole wyboru, tekst itp.), w których użytkownik ma opcję wprowadzania wartości. Dawny:-
gdzie jako text () służy do pobierania wartości z elementów HTML, w których użytkownik nie będzie wchodził w interakcje, np. (p, div itp.)
źródło
Funkcja .val () zwraca wartość z elementu wejściowego, a funkcja .text () zwraca wartość z elementów innych niż wejściowe. Możemy również przekazać argument ciąg do tych funkcji, aby ustawić wartość elementu wywołującego . Poniższy kod pokazuje, jak ustawić wartość elementów DOM za pomocą funkcji .val () i .text ():
Część HTML:
Część Jquery:
Demo: http://jsfiddle.net/urhys9zj/6/
źródło