Jquery 选择“按名称隐藏输入”属性

Jquery 选择“按名称隐藏输入”属性,jquery,input,Jquery,Input,我需要从隐藏字段中获取数据。由于给定系统的限制,我无法按Id指定 <input type="hidden" value="knob" name="door"> 我尝试var x=$input[name='Door'][0];但是x给出了一个错误: 未定义$…[0] 我已经踢了好几个小时了。需要建议。使用以下选项: var x = $("input[name='door']")[0].value; 正如另一张海报所建议的那样,您可以使用$..val,并且应该这样做,除非您有特定的理

我需要从隐藏字段中获取数据。由于给定系统的限制,我无法按Id指定

<input type="hidden" value="knob" name="door">
我尝试var x=$input[name='Door'][0];但是x给出了一个错误:

未定义$…[0]

我已经踢了好几个小时了。需要建议。

使用以下选项:

var x = $("input[name='door']")[0].value;
正如另一张海报所建议的那样,您可以使用$..val,并且应该这样做,除非您有特定的理由只选择第一个匹配项。

您使用的是调用未定义属性的.value

使用.val

然后你呼叫的是不存在的门

使用door,因为这是输入的名称

把它们放在一起:

更新


没有看到[0],使用.value可以正常工作。但是既然您使用的是Jquery,为什么不改为使用.val呢。

问题只在声明中出现

可以按名称选择元素,如下所示:
$[name='value'],因此对于您的问题,您可以使用$input[name='door'].val

显然,名字不是门,而是门。@Karl AndréGagnon,有人已经在下面贴了一个答案,上面说的正是。@IronFlare使用这个:不完全一样。。。。在编辑之前,答案是错误的。我仍然得到类型错误$…[0]未定义。老实说,我剪贴了。门和门上的外壳不匹配。请参见编辑。Javascript区分大小写。Door和Door不相等。使用索引器[0]会公开原始DOM元素,因此value应该返回输入元素的值。@ErickEngelke,谢谢!很乐意帮忙@garryp更新了我的答案,没有注意到[0]这件事。因为他使用的是Jquery,所以我会自动假设。@ErickEngelke如果有帮助,请不要忘记接受答案:
<script>
  var x = $("input[name='door']").val();
  console.log(x);
</script>