如何设置选择选择输入的占位符颜色?

时间:2019-02-23 17:00:56

标签: css bootstrap-4 jquery-chosen

在我的jQuery v3 / Bootstrap v4.1.2应用程序中,我使用了selected.jquery(版本1.8.7),但我没有找到如何设置样式如下所示的所选选择输入的占位符文本颜色的方法:

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:    #c2c200 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color:    #c2c200 !important;
  opacity:  1 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color:    #c2c200 !important;
  opacity:  1 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:    ##c2c200 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color:    #c2c200 !important;
}

::placeholder { /* Most modern browsers support this now. */
  color:    ##c2c200 !important;
}

然后用代码初始化它:

$(".chosen_select_box").chosen({
    disable_search_threshold: 10,
    allow_single_deselect: true,
    no_results_text: "Nothing found!",
});

您可以看一下这个小提琴: http://jsfiddle.net/1Lpdk79r/3/

但不适用于所选输入。如何解决?

1 个答案:

答案 0 :(得分:3)

如果您查看小提琴的来源,则可以看到Chosen插件从您的选择中生成了文本输入,并将placeholder文本添加为​​输入值。它还可以设置输入的样式。因此,您只需要使用自己的样式覆盖选择的样式即可。

这样做可以更改文本颜色:

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #c2c200;
}

Here's an updated version of your fiddle显示结果。