2012-03-01 41 views

回答

0

问题就在这里:

if(i==select.attr('selectedIndex')){ 
    selectBox.html(option.text()); 
} 

在1.6+你需要使用prop

if(i==select.prop('selectedIndex')){ 
    selectBox.html(option.text()); 
} 

http://jsfiddle.net/cYrqY/70/

+0

良好的眼睛,只是想出了一个! – adeneo 2012-03-01 15:06:56

+0

感谢兄弟你救命 – DD77 2012-03-01 15:13:45

0

这不是一个错误,可以这么说,至少它不是一个jQuery的bug。

你回来了option.data('html-text'),这意味着该选项需要一个data-html-text属性,第一个没有。它也有data-skip设置,应该删除。

FIDDLE

+0

在小提琴中将jquery版本更改为1.5,并查看它是如何工作的。这不是他想要做的。 – 2012-03-01 14:53:52

+0

感谢队友,但不工作:-( – DD77 2012-03-01 14:54:35

+0

正确与预览版本的jquery一起工作,但我需要它与1.7 .. – DD77 2012-03-01 14:55:56