我正在使用 JQuery fancy box - 在这个弹出框中,我有一个带有几个选择字段的表单,并且在更改这些选择字段时,span 元素中的值应该更改。我已经让这个工作了(实际上是在 stackoverflow 用户的帮助下),但该解决方案在 IE8 中不起作用...惊喜...惊喜。
我对选择字段进行了更改,但值没有改变。我想知道是否有人可以通过查看以下 JS 代码来告诉我为什么会出现这种情况。直播功能现在可以在 IE8 中使用了吗?!!
JS代码:
$('select.htt, select.hst').live('change', function() {
var channels = parseInt($('#fancy_div select.hst').val(), 10) * parseInt($('#fancy_div select.htt').val(), 10);
$('#fancy_div span.yellow2').html(channels + 'Channels');
});
我已将 HTML 粘贴到此处:http://www.copypastecode.com/13356/ - 它有很多 HTML!
感谢大家提供的任何帮助或指导,说明为什么这在 IE 上不起作用。 IE 似乎没有注册选择字段的更改。
最佳答案
live
不支持 change 事件。来自manual :
Possible event values: click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup
Currently not supported: blur, focus, mouseenter, mouseleave, change, submit
关于javascript - JQueries Live 在 IE8 中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1624323/