我正在使用JQuery fancy box - 在这个弹出框中我有一个带有几个选择字段的表单,在更改这些slect字段时,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似乎没有注册选择字段的更改。
答案 0 :(得分:9)
live
不支持更改事件。来自manual:
可能的事件值:点击, dblclick,mousedown,mouseup, mousemove,mouseover,mouseout, keydown,keypress,keyup
目前不支持: 模糊,焦点, mouseenter,mouseleave,change,submit
答案 1 :(得分:8)
jQuery live在IE8中有效,但live handlers不支持更改事件。
可能的事件值:click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,keydown,keypress,keyup
目前不支持:模糊,焦点,鼠标中心,鼠标移动,更改,提交
答案 2 :(得分:-1)
Live也不支持粘贴事件处理程序因此使用bind