0

最近,我正在使用 javascript(具体来说是 jQuery)编写一个脚本,该脚本从隐藏的输入字段中检索 value 属性。

<input type="hidden" name="amount" id="cost" value="" />

输入的 id 为cost

出于某种奇怪的原因,在ie7中,当我输出该值时,它总是会返回undefined

alert($("input#cost").attr("value")); // returns undefined...

在经历了很多挫折之后,奇怪的是,我将该输入元素的id更改为price似乎已经解决了这个问题?

此时一切都恢复正常,但我想知道是否有人可以阐明可能导致这种行为的原因?

4

1 回答 1

2

此时一切都恢复正常,但我想知道是否有人可以阐明可能导致这种行为的原因?

这种错误通常是由于多个元素具有相同的id. 根据规范,id属性在页面内必须是唯一的。

如果你需要用一个标识符标记多个元素,你应该使用一个类。

于 2012-04-12T11:51:25.367 回答