我的页面中有一个隐藏字段,如下所示:
<hidden id="tsDaySchedule01" value="7.50"></hidden>
当我尝试使用以下代码访问它时,警报返回空白:
alert($("#tsDaySchedule01").val());
现在,当我使用下面的attr("value")
时,它可以正常运行:
alert($("#tsDaySchedule01").attr("value"));
最后,我想指出我们在页面中还有其他非隐藏文本字段,使用val()
时无问题。
我希望能够更好地理解这里发生的事情。有人有解释吗?
答案 0 :(得分:8)
<hidden/>
不是有效的HTML元素。如果您想要隐藏的输入,请使用:
<input type="hidden" />
jQuery的.val()
方法仅适用于input
,select
和textarea
元素。要让它适合您,请将您的<hidden/>
元素更改为:
<input type="hidden" id="tsDaySchedule01" value="7.50" />
答案 1 :(得分:1)
答案 2 :(得分:1)
也许您需要使用:
<input type='hidden' id="tsDaySchedule01" value="7.50">