如何使用JavaScript获取文本字段的值?(jQuery)

如何使用JavaScript获取文本字段的值?(jQuery),jquery,Jquery,我试图使用jQuery获取文本字段的值,但它不起作用 以下是测试: 我有HTML格式的: <input type="text" id="user_time_zone_offset_hours" name="user_time_zone_offset_hours" value="7"/> 在JavaScript中,不使用jQuery(这很有效): 为什么jQuery返回“undefined”?jQuery将原始DOM对象包装在自己的对象中,因此不能直接访问.value属性 要获取原始

我试图使用jQuery获取文本字段的值,但它不起作用

以下是测试:

我有HTML格式的:

<input type="text" id="user_time_zone_offset_hours" name="user_time_zone_offset_hours" value="7"/>
在JavaScript中,不使用jQuery(这很有效):


为什么jQuery返回“undefined”?

jQuery将原始DOM对象包装在自己的对象中,因此不能直接访问
.value
属性

要获取原始DOM对象,可以将jQuery对象作为数组进行访问:

$('#user_time_zone_offset_hours')[0].value;
或者,jQuery提供了一种获取输入值的方法:

$('#user_time_zone_offset_hours').val();

您可以使用
$('#user_time_zone_offset_hours').html()

它不起作用,因为.value不是正确的调用。尝试使用

请尝试
$('#用户(u时区)偏移(u小时)).val()

获取值,然后重试

$('#user_time_zone_offset_hours').val()
你也可以使用

$('p').text()
获取段落元素的内部文本,或

$('#any_div').html()
获取任何元素的HTML内容

text()

$("#and_div").text('<a href="example.com">Link</a>');

@扎巴,同样的方式。如果您使用的是第一种方法,请在右侧放置一个等号,然后再添加值。如果使用第二种方法,请将值放在括号中,例如
.val(1)
。是的,我也算出了。谢谢
$('p').text()
$('#any_div').html()
$("#and_div").text('<a href="example.com">Link</a>');
&lt;a href="example.com"&gt;Link&lt;/a&gt;