0

我有以下代码:

vote = $('input.vote', $($("ul#statement_forms li.statement")[current])).attr("value");
alert(vote);

其中变量 current 是一个整数。如果我在 Safari 中运行它,它会按预期工作(它会提醒投票的值),但在 IE 中却不行,但是,当我运行它时:

alert($('input.vote', $($("ul#statement_forms li.statement")[current])).attr("value"));

IE 也会提醒值,所以我猜问题是它不会将值分配给变量。

我尝试使用 jQuery 1.5.1、1.3.1 和 1.2.6 但没有区别。

我希望你们中的一个可以帮助我..

谢谢!

4

1 回答 1

2

投票不是一个全局变量,它是在这个发布的行中定义的

var之前vote没有在此时实际声明变量。Safari 显然不在乎,但 IE 不喜欢它。

附带说明:jQuery 具有.val().val("something")函数来检索和设置inputselect元素的值。

于 2011-03-24T15:50:18.473 回答