jquery - jquery select2 插件是否支持在下拉列表中具有替代行颜色的功能?

标签 jquery colors jquery-select2 dropdownbox

我有一个下拉列表,我正在使用 Select2 jquery plugon效果很好。

我遇到的一个用例是每个项目都很长,因此文本换行为 3 或 4 行。我想看看是否可以将下拉菜单设置为具有替代行颜色,以便在向下滚动项目列表时更容易看到一个项目的结束位置和另一个项目的开始位置。

这可能吗?

最佳答案

是的,这是可能的,事实上这很简单,这就是你如何做到的:

在你的CSS样式表中为你想要以不同颜色显示的项目创建一个类,例如:

.oddRow {background-color:#CCC;}

然后将该类添加到您希望在调用 select2 之前以不同颜色显示的 option 元素,如下所示:

$(document).ready(function() { 
  $("#source optgroup option:odd").addClass('oddRow');
  $("#source").select2();
});

请参阅 this Plunker 中的工作示例或在下面的嵌入片段中。

$(document).ready(function() { 
  $("#source optgroup option:odd").addClass('oddRow');
  $("#source").select2();
});
.oddRow {background-color:#CCC;}
    <script data-require="jquery@*" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link data-require="select2@*" data-semver="3.5.0" rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.0/select2.min.css" />
    <script data-require="select2@*" data-semver="3.5.0" src="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.0/select2.min.js"></script>

<select style="width:300px" id="source">
      <optgroup label="Alaskan/Hawaiian Time Zone">
        <option value="AK">Alaska</option>
        <option value="HI">Hawaii</option>
      </optgroup>
      <optgroup label="Pacific Time Zone">
        <option value="CA">California</option>
        <option value="NV">Nevada</option>
        <option value="OR">Oregon</option>
        <option value="WA">Washington</option>
      </optgroup>
      <optgroup label="Mountain Time Zone">
        <option value="AZ">Arizona</option>
        <option value="CO">Colorado</option>
        <option value="ID">Idaho</option>
        <option value="MT">Montana</option>
        <option value="NE">Nebraska</option>
        <option value="NM">New Mexico</option>
        <option value="ND">North Dakota</option>
        <option value="UT">Utah</option>
        <option value="WY">Wyoming</option>
      </optgroup>
      <optgroup label="Central Time Zone">
        <option value="AL">Alabama</option>
        <option value="AR">Arkansas</option>
        <option value="IL">Illinois</option>
        <option value="IA">Iowa</option>
        <option value="KS">Kansas</option>
        <option value="KY">Kentucky</option>
        <option value="LA">Louisiana</option>
        <option value="MN">Minnesota</option>
        <option value="MS">Mississippi</option>
        <option value="MO">Missouri</option>
        <option value="OK">Oklahoma</option>
        <option value="SD">South Dakota</option>
        <option value="TX">Texas</option>
        <option value="TN">Tennessee</option>
        <option value="WI">Wisconsin</option>
      </optgroup>
      <optgroup label="Eastern Time Zone">
        <option value="CT">Connecticut</option>
        <option value="DE">Delaware</option>
        <option value="FL">Florida</option>
        <option value="GA">Georgia</option>
        <option value="IN">Indiana</option>
        <option value="ME">Maine</option>
        <option value="MD">Maryland</option>
        <option value="MA">Massachusetts</option>
        <option value="MI">Michigan</option>
        <option value="NH">New Hampshire</option>
        <option value="NJ">New Jersey</option>
        <option value="NY">New York</option>
        <option value="NC">North Carolina</option>
        <option value="OH">Ohio</option>
        <option value="PA">Pennsylvania</option>
        <option value="RI">Rhode Island</option>
        <option value="SC">South Carolina</option>
        <option value="VT">Vermont</option>
        <option value="VA">Virginia</option>
        <option value="WV">West Virginia</option>
      </optgroup>
    </select>

关于jquery - jquery select2 插件是否支持在下拉列表中具有替代行颜色的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814005/

相关文章:

r - 在颜色空间中的scale_fill/color中粘贴名称不能循环工作

javascript - 如何理解这个用 JavaScript 编写的随机颜色函数?

jquery - select2 下拉菜单重叠在 remodal

javascript - Select2 返回 TypeError : data is undefined

css - 选择时输入字段变大

javascript - 使用下拉列表中选定的值更新 HTML.HiddenFor 值

javascript - 对话框中的多行标题?

javascript - 创建一个函数内带有 getJSON 的 jQuery 插件

javascript - 输入类型编号隐藏输入右侧的箭头

colors - 纯 CSS3 文本颜色渐变 - 可能吗?