onchange runnning,但选择值不变

时间:2015-12-03 08:14:24

标签: javascript html

我有一个带onchange函数的select。

问题 - 该函数运行,但运行后,选择值本身不会改变(即当您单击下拉菜单并单击某个选项时,它不会更改为所选的选项)。

我试图找到一些解决方案,但它们大部分都是根本没有改变的选择值,或者是使用onclick而不是onchange。但是,如果我没有运行该功能,它的工作原理非常好。

这是HTML部分,我从帖子中排除了javascript和CSS部分,因为它会占用整个页面

{{1}}

Jsfiddle示范:Fiddle

1 个答案:

答案 0 :(得分:2)

您正在使用赋值(=)运算符而不是布尔等式(==或===)运算符。您checkShow函数中的以下代码行应该归咎于:

if (dropdown.value = "val") {

实际上应该阅读更接近以下内容的内容:

if (dropdown.value == "val") {

这导致下拉列表的值被赋值为“val”,而不是检查它是否等于“val”。

我已更新了代码段

http://jsfiddle.net/vkdyze8o/13/