Javascript 从输入对象中检索值

Javascript 从输入对象中检索值,javascript,Javascript,我有以下字段 <input id="department" value="finance"/> 然后我尝试从字段变量中提取值,但是失败了 $field.value; 有人知道我做错了什么吗 如果您想要的是DOM元素而不是jQuery对象,则丢失对$的调用: $field = document.getElementById("department"); 这看起来像一个jQuery对象,它是DOM元素的集合,value属性附加到DOM元素 你应该: var field = docu

我有以下字段

<input id="department" value="finance"/>
然后我尝试从字段变量中提取值,但是失败了

$field.value;
有人知道我做错了什么吗

如果您想要的是DOM元素而不是jQuery对象,则丢失对$的调用:

$field = document.getElementById("department");

这看起来像一个jQuery对象,它是DOM元素的集合,value属性附加到DOM元素

你应该:

var field = document.getElementById("department");

// now you can access field.value
jQuery对象有一个val方法,用于获取该属性的值:

var field = $('#department');

// here you can call field.val();

$通常是您试图创建的jQuery对象。您说的是纯JS,但使用的是jQuery或类似的对象。正如我在下面所说的,在与似乎同时使用jQuery和纯JS的第三方库合作时,这是一个疏忽。@LightStyle,可能是打字错误,是的。感谢编辑@StarxIt,最好不要省略varIt,因为它不在OP的问题中。也许连OP都不知道它和它的用法您可以指定它,如果它已经用var关键字声明了,那么就可以了,否则就使用它!你完全正确,我使用的是第三方代码,被getElementById抛出。对不起,浪费了你的时间。
var field = $('#department');

// here you can call field.val();