jQuery val()不能处理隐藏字段

时间:2013-10-07 13:48:30

标签: javascript jquery html

我的页面中有一个隐藏字段,如下所示:

<hidden id="tsDaySchedule01" value="7.50"></hidden>

当我尝试使用以下代码访问它时,警报返回空白:

alert($("#tsDaySchedule01").val());

现在,当我使用下面的attr("value")时,它可以正常运行:

alert($("#tsDaySchedule01").attr("value"));

最后,我想指出我们在页面中还有其他隐藏文本字段,使用val()时无问题。

我希望能够更好地理解这里发生的事情。有人有解释吗?

3 个答案:

答案 0 :(得分:8)

<hidden/>不是有效的HTML元素。如果您想要隐藏的输入,请使用:

<input type="hidden" />

jQuery的.val()方法仅适用于inputselecttextarea元素。要让它适合您,请将您的<hidden/>元素更改为:

<input type="hidden" id="tsDaySchedule01" value="7.50" />

答案 1 :(得分:1)

.val()方法仅适用于元素inputtextarea元素的文本框类型。

你应该使用

<input type='hidden' id="tsDaySchedule01" value="7.50">

答案 2 :(得分:1)

也许您需要使用:

<input type='hidden' id="tsDaySchedule01" value="7.50">