javascript - 多选元素和样式选择选项

标签 javascript html css

我将多选元素呈现为

<button class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" type="button" style=" title="None selected">
<span class="multiselect-selected-text">None selected</span>
<b class="caret"></b>
</button>

在默认情况下呈现时,您可以看到设置了 None selected 标题。在选择操作时,这当然会更改为所选元素的标题。

My question is: how can I using css target None selected and followed caret to be font-color: gray; and if something else is selected to change font-color to black for example?

更新: 我尝试像建议的那样使用 :contains 选择器,在这个非常简单的场景中,我总是正确的(警报 a)

 if ($(".multiselect-selected-text:contains('xxxxxx')")) {
       alert('a');
    } else {
       alert('b');
    }   

最佳答案

您可以使用 :contains 实现此目的Jquery 中的选择器。试试这个

 $('.multiselect-selected-text:contains("None selected")').parent().addClass('grayOut');

CSS 规则

.grayOut{
  color: gray;
}

Working Fiddle

当然,您需要在多选插件的更改事件上执行上述脚本。

关于javascript - 多选元素和样式选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36217868/

相关文章:

jquery - 为 Jquery 可排序 Portlet 添加最大化和最小化按钮

javascript - 使摘要详细信息元素自动折叠

jquery - 为什么文字大小没有增加?

css - (CSS) 列表元素 : floating left but append to each other without spacing bottom?

html - IE10 及更高版本 : is it possible to change the text-color of an select/option element?

javascript - 如何克服 CHtmlView 中的脚本错误?

javascript - 向 Javascript 函数传递错误值

javascript - JQuery:使用可拖动 div 进行 z 索引排序

javascript - Highmaps 中可以使用 "value"以外的其他列名吗?

javascript - Kendo 网格详细信息模板无法使用 ajax 表单发布 (MVC) 再次(第二次)加载网格