这有点难以解释...

我有这个课:

.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个fruitsbananaapplelemon。可以说Lemon已应用class,所以lemon has a background color
然后,如果我在countries中选择Drp1,并且Drp2充满了5 countries,那么即使未应用该类,第三国的背景色仍然没有改变,为什么?因此国家可以是USCanadaFranceRussia
China,按此顺序。这样,即使代码中不应该包含法国,法国也会附加背景颜色!

如果您需要更多信息,请告诉我,我将提供更多示例。

最佳答案

在根据drp1更改drp2的js中,您是要删除option元素并重新创建它,还是只是更改其值?前者应该起作用;后者将导致保留类,因为您没有更改元素

关于php - 奇怪的类行为;在不应该使用的情况下应用于下拉列表选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2035630/

10-11 05:53