javascript - jQuery 代码在 Safari 中工作,但一半在 IE 中工作

标签 javascript jquery internet-explorer safari incompatibility

我有以下代码:

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/

相关文章:

javascript - 使用 SVG 多边形元素

javascript - 面板内的 CodeMirror 编辑器

javascript - HTML 选择 : how to set drop down text

javascript - $.ready 是在加载所有内联 <script> 之前还是之后触发?

JavaScript:select1 on-change 填充 select2 中的特定选项(具有 2 个值)

javascript - HTML+JavaScript 日历

html - <doctype html> 弄乱了我的 CSS

javascript - 在 d3 中动态创建图例

javascript - 带有 Twitter Typeahead 字段的 Bootstrap 按钮

javascript - .getAttribute ("maxlength")现在为 IE7 返回 null