我正在尝试使用 jQuery 获取文本字段的值,但它不起作用。
下面是测试:
我在 HTML 中有这个:
<input type="text" id="user_time_zone_offset_hours" name="user_time_zone_offset_hours" value="7"/>
在 JavaScript 中,使用 jQuery(这不起作用):
alert($('#user_time_zone_offset_hours').value); //Result is 'undefined'
在 JavaScript 中,不使用 jQuery(这有效):
alert(document.getElementById("user_time_zone_offset_hours").value); //Result is 7
为什么 jQuery 返回“未定义”?
jQuery 将原始 DOM 对象包装在自己的对象中,因此.value
属性无法直接访问。
要获取原始 DOM 对象,您可以将 jQuery 对象作为数组访问:
$('#user_time_zone_offset_hours')[0].value;
或者,jQuery 提供了一种获取输入值的方法:
$('#user_time_zone_offset_hours').val();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)