这有点难以解释...
我有这个课:
.nav_option_main {
background-color: #FC9;
}
我有两个下拉列表,我们称它们为Drp1和Drp2。
使用JavaScript,根据Drp1:s的值填充Drp2。
Drp2中的某些值将上面的类应用于它们,但是只有一部分。
现在,这是一个奇怪的问题,可以说我在Drp1上进行了选择,Drp2充满了选项(使用js)。然后,如果Drp2中的选项编号5已应用了该类,因此背景发生了变化,而我将Drp1更改为其他名称,则Drp2:s选项编号5并未更改bgr颜色(因为该类似乎已被缓存)并以某种方式应用于它)。
另一个例子:
我从
fruits
中选择Drp1
。假设Drp2
包含3个fruits
,banana
,apple
和lemon
。可以说Lemon
已应用class
,所以lemon has a background color
!然后,如果我在
countries
中选择Drp1
,并且Drp2
充满了5 countries
,那么即使未应用该类,第三国的背景色仍然没有改变,为什么?因此国家可以是US
,Canada
,France
,Russia
,China
,按此顺序。这样,即使代码中不应该包含法国,法国也会附加背景颜色!如果您需要更多信息,请告诉我,我将提供更多示例。
最佳答案
在根据drp1更改drp2的js中,您是要删除option元素并重新创建它,还是只是更改其值?前者应该起作用;后者将导致保留类,因为您没有更改元素
关于php - 奇怪的类行为;在不应该使用的情况下应用于下拉列表选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2035630/