javascript - 样式 选择与所选选项具有相同样式的元素

标签 javascript jquery html css

我正在尝试设置在 php 中创建的选择元素的样式。选择代码非常简单,我可以设置下拉菜单的文本颜色样式。但这不会在选择一个选项时设置选择元素的样式。此外,此代码根本不适用于 Safari。

代码:

<div class="theme">
<select class="theme" name="select_theme">
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
</select>
</div>

CSS:

.theme {
    width: 200px;
}
.theme select {
    width: 200px;
    background-color: rgba(200,200,200,0.8);
}
.theme select option[value="red"] {
   color: red;
}
.theme select option[value="green"] {
    color: green;
}
.theme select option[value="blue"] {
    color: blue;
}
  1. 如何设置默认选择的样式以匹配选项样式规则?
  2. 如何让它在 Safari 上运行?可能是 IE 我还没查过 没有 Windows 系统 ATM。
  3. 有没有办法让这些规则也显示图像?我已经尝试了一些方法,但似乎它需要 Javascript,我尽可能避免使用它。

我做了一个JSFiddle来证明这一点。

最佳答案

如果没有 JavaScript,您无法完成此任务:

$('select.theme').change(function () {
    $(this).css('color', $(this).find('option:selected').css('color'));
}).change();

这是你的 fiddle :http://jsfiddle.net/uCmSR/2/

关于javascript - 样式 选择与所选选项具有相同样式的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18819492/

相关文章:

javascript - Angular2 defaultExtension 中的 SystemJS 不起作用

javascript string regex替换引号之间的字符串

jquery - 如何禁用 JQTE 编辑器?

PHP/HTML 在 sql 查询的下拉列表中显示选定的选项

html - 如何用响应式包装 div 元素框

javascript - 使用正则表达式编辑扩展名

javascript - Node.js 身份验证类型错误 : object is not a function

javascript - 能够在向下滚动弹出窗口时访问内容

来自查询字符串的 javascript/jquery 数组

javascript - 同时编辑多个 HTML 文本输入