按名称属性选择隐藏输入

时间:2015-05-01 19:57:37

标签: jquery input

我需要从隐藏字段中获取数据。由于给定系统的约束,我无法通过Id指定。我得到了

<input type="hidden" value="knob" name="door">

我尝试var x = $("input[name='#Door']")[0].value;,但x会出错:

  

$(...)[0]未定义

我已经踢了好几个小时。建议通缉。

2 个答案:

答案 0 :(得分:1)

您正在使用调用该属性的.value未定义。

使用.val()

然后你正在调用不存在的#Door

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

将它们放在一起:

<script>
  var x = $("input[name='door']").val();
  console.log(x);
</script>

<强>更新

没有看到[0],使用.value工作正常。但是,由于您使用的是Jquery,为什么不使用.val()

答案 1 :(得分:0)

仅在声明中出现问题

jquery name selector

您可以按名称选择元素: $(&#34; [name =&#39; value&#39;]&#34;),因此对于您的问题,您可以使用$("input[name='door']").val();