JavaScript-输入值未定义

时间:2020-06-15 18:01:17

标签: javascript html jquery

您好

我是Web开发的新手,正在尝试了解一些基础知识。简而言之,我有这样的输入:

<input type="text" id="field" name="field" placeholder="Write something here...">

在带有JS扩展名的单独文件上,我想从此input获取值。我尝试过两种方式,一种是在普通JS中使用

var value = document.getElementById('field').value;

这将返回正确的值,其次是jQuery:

var value2 = $('#field').value;

并从第二个获得“未定义”。

为什么会这样?

2 个答案:

答案 0 :(得分:2)

好的,所以您可以使用

var value = $("#field").val();

第一种方法起作用的原因是因为它返回HTML元素对象,并且您评估了它的value属性。(您可以使用.运算符访问该元素的任何属性)

但是使用jquery会返回 JQUERY对象,并且由于它没有value属性,因此您无法访问它。您需要使用jqueries val函数。

答案 1 :(得分:1)

在jquery中,您使用方法val()。看起来像这样:

req.body.queryResult.intent.displayName;