我需要从隐藏字段中获取数据。由于给定系统的约束,我无法通过Id指定。我得到了
<input type="hidden" value="knob" name="door">
我尝试var x = $("input[name='#Door']")[0].value;
,但x
会出错:
$(...)[0]未定义
我已经踢了好几个小时。建议通缉。
答案 0 :(得分:1)
您正在使用调用该属性的.value
未定义。
使用.val()
然后你正在调用不存在的#Door
。
使用door
,因为那是输入的名称。
将它们放在一起:
<script>
var x = $("input[name='door']").val();
console.log(x);
</script>
<强>更新强>
没有看到[0]
,使用.value
工作正常。但是,由于您使用的是Jquery,为什么不使用.val()
。
答案 1 :(得分:0)
仅在声明中出现问题
您可以按名称选择元素:
$(&#34; [name =&#39; value&#39;]&#34;),因此对于您的问题,您可以使用$("input[name='door']").val();