2

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

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

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

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

现在,当我attr("value")像下面这样使用时,它可以正常工作:

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

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

我想对这里发生的事情有更好的了解。有人有解释吗?

4

3 回答 3

8

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

<input type="hidden" />

jQuery 的.val()方法只适用于input,selecttextarea元素。要让它为您工作,请将您的<hidden/>元素更改为:

<input type="hidden" id="tsDaySchedule01" value="7.50" />
于 2013-10-07T13:49:42.313 回答
1

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

你应该使用

<input type='hidden' id="tsDaySchedule01" value="7.50">
于 2013-10-07T13:50:29.193 回答
1

也许你需要使用:

<input type='hidden' id="tsDaySchedule01" value="7.50">
于 2013-10-07T13:50:47.960 回答