jQuery ввод .val () или .text ()? Оба работают. .text () безопасно?

0

Как упоминается в заголовке, у меня есть выбор использовать .val() или .text() на входах, которые я просматриваю.

Хотя .val('sometext') технически прав, .text('sometext') позволяет мне также .text('sometext') элементы span (которые используются в качестве подсказок, если заполнение формы недопустимо.

Можно ли использовать .text() вместо этого?

  • 3
    промежутки не являются входными данными, и вы не должны рассматривать их как таковые.
  • 0
    уточнить: я пытаюсь использовать .text () на входах.
Показать ещё 3 комментария
Теги:

1 ответ

2

.val() работает с элементами формы (или любым элементом с атрибутом value?), например текстовым полем textbox,select,radio buttons,checkbox и т.д.

.text() работает с тегами span,div,a etc.

  • 2
    Это тоже принципиально разные функции. Входы самозакрывающиеся, поэтому val() получает атрибут value . text возвращает содержимое тега - между открытием и закрытием. text «работает» на input тегах. Он просто ничего не дает, потому что между началом / концом тега нет ничего, потому что он сам закрывается.
  • 0
    @mrrogers вы правы. Исключением является select тега :)
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню