jquery - 从选择选项更改字体颜色

标签 jquery css

我正在编写一些代码,基本上我有一个表单。该表单上有一个选择选项,我希望用户在其中选择字体颜色。 然后,我需要通过添加他们选择的选项作为 css 类,将该选项附加到页面上的元素。需要实时执行此操作。

因此表单元素如下所示:

<select id="selectcolor" name="selectcolor" style="width: 200px;">
                        <option value="null">-- Select a Color ... --</option>
                        <option value="black">Black</option>
                        <option value="white">White</option>
                </select>

我做的JS是:

//select text color
    $("#selectcolor").change(function(){
    var color = $(this).val();
    $(".selectcolor").css("color", 'color');

将更改应用到的 HTML:

<div class="rightBottom selectcolor">Change this text<br />color</div>

然后在CSS中我要做的:

.black {color:#000;}
.white {color:#fff;}

等等

基本上,当用户更改选择选项(例如更改为黑色)时,class 属性会将 div/span 元素上的文本颜色更改为黑色。等等

请提出任何建议,我尝试添加选择选项值 color:#000 等,但没有成功,我猜有几个我忽略的问题...

提前谢谢

最佳答案

$('#selectcolor').change(function() {
    var color = this.value || '';
    $('.selectcolor').attr('class', function(i, classes) {
        var cls = classes.split(/[\s]/);
        cls[2] = color;
        return cls.join(' ');
    });
});

<强> DEMO

关于jquery - 从选择选项更改字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111585/

相关文章:

html - 如何避免 firefox 在图像点击时添加叠加颜色?

javascript - Bootstrap Popover 改变数量

jQuery attr() 在 IE7 中不返回

jquery - 如何自定义 HTML/CSS 工具提示?

javascript - 反向 json javascript

css - 如何在 css 中实现无填充 Sprite ?

css - flex-box 如何在多个 flex-rows 的右侧有一个静态固定列?

javascript - 如何在表中激活 Bootstrap 日期选择器?

javascript - 在调整浏览器窗口大小时防止 jQuery 弹出窗口换行

javascript - 为什么 jQuery.cssRule 插件必须向所有样式表添加规则?