javascript - onChange 不适用于 selectedIndex

标签 javascript jquery select onchange

我有一个 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/

相关文章:

mysql - SQL获取行中的列值

mysql - Joomla中的字体问题

javascript - 使用字符串变量作为 json 对象名称

javascript - 更改 xpath 查询查询的 xml 属性的值?

javascript - 如果页面未加载则执行代码

javascript - 等间距居中对齐菜单

javascript - grumble.js,jQuery 插件(气泡弹出窗口): how to make it not polute my document body with unremovable trash?

javascript - 在 AMD 文件中添加隐式依赖项

javascript - 单击 <a> 元素时更改显示和图标

mysql - 如何针对一系列定义的标准选择优化化合物?