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

发布于 2024-10-26 22:34:19 字数 465 浏览 4 评论 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,但没有区别。

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

谢谢!

I've got the following piece of code:

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

Where the variable current is an integer. If i run this in Safari it works as expected (it alerts the value of vote), but not in IE, though, when i run this:

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

IE Also alerts the value, so i guess the problem is that it wont assign the value to the variable.

I tried using jQuery 1.5.1, 1.3.1 and 1.2.6 but no difference.

I'm hoping one of you guys can help me out..

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

注定孤独终老 2024-11-02 22:34:19

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

此时您在 vote 之前缺少 var 来实际声明该变量。 Safari 显然不在乎,但 IE 不喜欢它。

附带说明:jQuery 有 .val().val("something") 函数来检索和设置 input 的值以及选择 元素。

Vote isnt a global variable, it's defined at this posted line

You're missing var before vote to actually declare the variable at this point. Safari apparently doesn't care, but IE doesn't like it.

On a side note: jQuery has .val() and .val("something") functions to retrieve and set the value of input and select elements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文