В чем разница между функциями jQuery val()
и text()
?Разница между val() и текстом()
Где бы вы могли использовать друг друга?
В чем разница между функциями jQuery val()
и text()
?Разница между val() и текстом()
Где бы вы могли использовать друг друга?
.val()
Работы по элементам ввода (или любому элементу со значением атрибута?) И .text()
не будут работать с элементами ввода. .val()
получает значение входного элемента - независимо от типа. .text()
получает InnerText (не HTML) все соответствующие элементов:
Результат является строкой, содержащей объединенного текстового содержимого всех соответствующих элементов. Этот метод работает на как HTML, так и XML-документах. Не может быть , используемый на входных элементах. Для ввода текста используйте атрибут val.
Получить содержание значения атрибута первого совпавшего элемента
текста() возвращают объединенные текстовое содержимое всех элементов (таких как р, Div , и т. д.) val() используется для получения значения входного элемента (такого как вход, выбор и т. д.)
в соответствии с официальной документацией текст() не должен использоваться с элементами ввода
val() используется для извлечения значений из всех типов ввода html, таких как (флажок, текст и т. Д.), Где пользователь имеет возможность ввода значение. Ex: -
<input type="text" id="txt_name" />
<input type="checkbox" name="vehicle" value="Bike" id="chk_byk" class="ss">bike<br>
<script type="text/javascript">
$(document).ready(function() {
$("#btn_submit").click(function() {
alert($("#chk_byk").val());
});
});
</script>
где, как текст() используется для извлечения значения из HTML элементов, где пользователь не будет взаимодействовать как (р, отд и т.д.)
<p id="p1">Hi how are u??</p>
<div id="dv5">Debendra</div>
<script type="text/javascript">
$(document).ready(function() {
$("#btn_submit").click(function() {
alert($("#dv5").text());
});
});
</script>
забавную вещь - взять что они могут быть не равны для 'textarea' ' someTextArea.html()! == someTextArea.val() ' –
Не используйте textarea.html ('content') для загрузки содержимого. Я загрузил некоторый контент динамикой jQuery - забавная часть была, когда я нажал кнопку сохранения. После этого действия контент в textarea больше не изменился. С установкой содержимого с .val ('content') эта проблема не появилась. Не могу понять, почему, но я думаю, что это имеет какое-то отношение к кеш-памяти DOM и поведению этих двух методов. –