我有一个 CMS,我尝试使用 jQuery 和 CSS3 对其进行自定义,但我遇到了语言选择(下拉列表)问题。
我定制了<select>
按照本教程 http://tutorialzine.com/2011/02/converting-jquery-code-plugin/
一切正常,但选择的 onChange 不起作用。因此,当我尝试从下拉列表(选择)中更改语言时,只会更改选择中的名称,但不会更改网站的语言。
这是我的选择:
<select name="lang" class="language" onChange="location.href=\''.$filename.'?lang=\' + this.options[this.options.selectedIndex].value + \''.$trackpage.'\'">
我认为这个问题是由 jquery.tzSelect.js 引起的(请参阅教程),因为在这个插件中有一个 selectedIndex
(这与选择的 selectedIndex 冲突):
if(i==select.attr('selectedIndex')){
selectBox.html(option.text());
}
我尝试从插件中删除此行代码,但不起作用。
请帮忙!
谢谢!
最佳答案
您可以使用
this.value
而不是
this.options[this.options.selectedIndex].value
关于javascript - onChange 不适用于 selectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14550731/