onChange不在selectedIndex上工作

时间:2013-01-27 18:34:31

标签: javascript jquery select onchange

我有一个CMS,我试图用jQuery和CSS3自定义它,但我遇到了语言选择(下拉列表)的问题。
我按照本教程http://tutorialzine.com/2011/02/converting-jquery-code-plugin/

自定义了<select>

一切正常但选择的 onChange 不起作用。因此,当我尝试从下拉列表中更改语言(选择)时,这只会更改选择中的名称,但不会更改网站的语言。

这是我的选择:

<select name="lang" class="language" onChange="location.href=\''.$filename.'?lang=\' + this.options[this.options.selectedIndex].value +  \''.$trackpage.'\'">

我认为问题是由jquery.tzSelect.js引起的(请参阅教程),因为在这个插件中有一个selectedIndex(这与select的selectedIndex冲突):

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

我尝试从插件中删除此行代码但不起作用 请帮忙!
谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

this.value

而不是

this.options[this.options.selectedIndex].value