JQuery Select2 下拉 onchange 选项文本颜色不改变

标签 jquery drop-down-menu jquery-select2 jquery-select2-4

我有一个使用 Select2 的下拉菜单。我需要更改 onchange 上的下拉选项文本颜色。我做了如下操作:

$("#e1").change(function(){
   $(this).css('color', 'red');
});

但它没有按预期工作。

fiddle :FIDDLE

选择2版本:4.0

最佳答案

select2 更改了 html,您将不再拥有 ide1select。您将拥有的元素将是 div,其 ids2id_e1

看来:

id => "s2id_" + id

此外,您将不再有 change 事件,因为您的 div 将没有值。您需要对 s2id_e1select2-choice 元素使用 click 处理程序:

$("#e1").select2();
$("#s2id_e1 .select2-choice").click(function(){
   $(this).css('color', 'red');
});

关于JQuery Select2 下拉 onchange 选项文本颜色不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368175/

相关文章:

css - 下拉菜单未显示且溢出可见

javascript - JQuery/Javascript 清除/重置下拉列表至原始值

javascript - onChange 不适用于 React 和 select2

javascript - 使用 select2 ajax 发送 data-* 属性

javascript - 如何使用select2调用基于optgroup的不同函数

javascript - 自动滚动到每个 div 暂停,然后继续前进

javascript - 如何正确重置对象项

javascript - 有时会出现模式关闭时的空白屏幕

javascript - JQuery mobile - 使用转换而不使用changePage

Javascript 菜单不同的屏幕尺寸