jQuery 代码在 Safari 中工作,但一半在 IE 中工作
我有以下代码:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此时您在
vote
之前缺少var
来实际声明该变量。 Safari 显然不在乎,但 IE 不喜欢它。附带说明:jQuery 有
.val()
和.val("something")
函数来检索和设置input
的值以及选择
元素。You're missing
var
beforevote
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 ofinput
andselect
elements.