您好
我是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;
并从第二个获得“未定义”。
为什么会这样?
答案 0 :(得分:2)
好的,所以您可以使用
var value = $("#field").val();
第一种方法起作用的原因是因为它返回HTML元素对象,并且您评估了它的value属性。(您可以使用.
运算符访问该元素的任何属性)
但是使用jquery会返回 JQUERY对象,并且由于它没有value属性,因此您无法访问它。您需要使用jqueries val
函数。
答案 1 :(得分:1)
在jquery中,您使用方法val()。看起来像这样:
req.body.queryResult.intent.displayName;