是的,所以我不知道我在做什么。哈。
我想改变select2的未打开的下拉菜单的颜色(也许还有边上的按钮),但是寻找解决方案只是设法阻碍了我
.select2-choice{
min-height: 35px;
max-height: 35px;
background: #222;
overflow-y: auto;
}
.select2-search {
background-color: #666;
}
.select2-search input {
background-color: #666;
}
.select2-results {
background-color: #666;
}
这样可以更改选项(这很好!)但并不是我想要的100%。
有没有改变下拉初始状态颜色的类
没有类可以更改下拉列表的初始状态,但您可以编写自己的简短易懂的Jquery来设置下拉列表的颜色。
首先,编写颜色变化函数:
var changeColor = function (element, selection) {//changes colors of dropdowns
if (selection == 1 || selection == "green") {//Mine works based on the dropdown itself
element.css('background-color', 'green');
}
else if (selection == 2 || selection == "yellow") {
element.css('background-color', 'yellow');
}
else {
element.css('background-color', 'red');
}
}
然后,确保在页面渲染完成后运行该函数:
jQuery(document).ready(function ($) {
changeColor($('#ColoredDropdown'), $('#ColoredDropdown').val());
});
最后,确保在需要时调用颜色更改函数,在这种情况下,当您更改另一个下拉列表时:
$('#FirstDropdown').change(function () {
changeColor($('#SecondDropdown'), $('#FirstDropdown').val());
});
对不起,这个答案来得太晚了!我不完全理解你的问题,所以你必须了解我所说的“要点”,而不仅仅是复制和粘贴,但我希望它能有所帮助。
答案可能是:
如果你知道插件,我有这些问题的选择框,在10分钟后,我告诉自己=“的,这不是我的问题”。
这些插件的问题是它们从您的选择标签中获取选项并创建自己的对象。
解决方案是销毁创建的元素并再次重新创建它。如果它不起作用,告诉我,删除答案,即使我90%确信这是问题所在。
select2更改下拉列表的颜色
.select2-results__option {
background-color: red;
color: yellow;
}
你看
在ColorBox中使用Select2时,Select2下拉选项无法显示。 我在应用程序的其他地方成功地使用了Select2下拉列表,但这是我第一次尝试在colorbox弹出窗口中使用它。 我尝试了这里列出的所有建议,但都没有用:https://github.com/jackmoore/colorbox/issues/474#issuecomment-25836400 我使用的是jquery V3
问题内容: 我有一个列表框,我想减小其宽度。 这是我的代码: 此代码在IE 6上有效,但在Mozilla Firefox(最新版本)中无效。有人可以告诉我如何减少Firefox上的下拉列表吗? 问题答案: 试试这个代码: CSS: 如果要更改选项的宽度,可以在CSS中执行以下操作: 也许您的CSS规则中有一个冲突,该冲突覆盖了您选择的宽度
我被这个问题卡住了: 当我点击一个形状(有一个矩形和圆形列表)时,它会改变它的颜色。但当我点击外面时,它不会变回来。 更具体地说,当我只画1个形状时,它工作!但是,例如,我绘制一个蓝色矩形、一个紫色圆和一个红色矩形,并单击其中一些形状,如红色矩形,每个形状都将其颜色改为蓝色。当我再次单击外部时,它会将每个形状的颜色更改为默认颜色(黑色)。
问题内容: 我有一个包含单个字母值列表的可编辑文件。因此,组合框非常小。 每个字母都有特殊的含义,在很少使用的字母的情况下,有时对用户来说并不清楚。因此,我创建了一个自定义,该自定义显示了下拉列表中每个字母的含义。 不幸的是,此解释不适合下拉菜单,因为它太小了,因为它的宽度与组合框相同。 有什么方法可以使下拉列表比组合框更宽? 这是我要实现的目标: 我无法更改组合框的宽度,因为该应用程序是对旧的旧
问题内容: 我有一个下拉列表,列出了字体系列。像Tahoma,Arial,Verdana等。我想根据其代表的值更改每个下拉项的字体系列。就像Photoshop一样。 我更改了每个下拉项的CSS,但仅适用于FireFox。它不能在任何其他浏览器上使用。 我不想使用任何jQuery插件。 问题答案: 这是因为子元素()并非真正可样式化,而Firefox似乎是唯一忽略规范那部分的浏览器。 解决方法是将您
问题内容: 我有一个带有已知值的下拉列表。我想做的是使用 jQuery 将下拉列表设置为一个我知道存在的特定值。使用常规 JavaScript,我将执行以下操作: 但是,我需要使用 jQuery 来完成此操作,因为我为选择器使用了 CSS类愚蠢的[ASP.NET客户端ID …)。 这是我尝试过的一些方法: 如何使用 jQuery ? 更新资料 事实证明,我第一次做对了: 当我在上面放置一个警报时,