我有以下代码:
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,但没有区别。
我希望你们中的一个人可以帮助我..
谢谢!
最佳答案
Vote isnt a global variable, it's defined at this posted line
在投票
之前您缺少var
来实际声明变量。 Safari 显然不在乎,但 IE 不喜欢它。
旁注:jQuery 有 .val()
和 .val("something")
函数来检索和设置 input
的值code> 和 select
元素。
关于javascript - jQuery 代码在 Safari 中工作,但一半在 IE 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421600/