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