Javascript “使用颜色选择”中的选定值

Javascript “使用颜色选择”中的选定值,javascript,html,Javascript,Html,我有一个选择列表,其中有颜色选项(绿色好选项、红色坏选项等)。当我点击我的选择列表时,我看到我的选项是我定义的颜色,但当我选择该值时,我希望该选定值有自己的颜色,而不是默认的白色或更改通过选项时的蓝色。下面是我的代码片段 红色 蓝色 绿色 @KuKeC您可以使用jquery进行以下操作: $(document).ready(function(){ $('#myBox').change(function(){ var selectedColor =

我有一个选择列表,其中有颜色选项(绿色好选项、红色坏选项等)。当我点击我的选择列表时,我看到我的选项是我定义的颜色,但当我选择该值时,我希望该选定值有自己的颜色,而不是默认的白色或更改通过选项时的蓝色。下面是我的代码片段


红色
蓝色
绿色

@KuKeC您可以使用jquery进行以下操作:

 $(document).ready(function(){

        $('#myBox').change(function(){
            var selectedColor = $('#myBox option:selected').text()
          console.log(selectedColor)
          $('#myBox ').css({'background': selectedColor, 'color' : '#FFFFFF' })
      })
    })
我希望这就是你想要的。 注意:我已将id添加到您的选择框中

下面是一个供您和最终以下用户使用的示例:

如果这对你有用的话,如果你投赞成票,我将不胜感激


如果您需要对其进行更多更改,请告诉我。

@KuKeC您可以使用jquery进行以下操作:

 $(document).ready(function(){

        $('#myBox').change(function(){
            var selectedColor = $('#myBox option:selected').text()
          console.log(selectedColor)
          $('#myBox ').css({'background': selectedColor, 'color' : '#FFFFFF' })
      })
    })
我希望这就是你想要的。 注意:我已将id添加到您的选择框中

下面是一个供您和最终以下用户使用的示例:

如果这对你有用的话,如果你投赞成票,我将不胜感激


如果您需要对其进行更多更改,请告诉我。

您可以使用select上的
change
事件功能,然后将其样式属性设置为所选选项的样式

<script>
$().ready(function(){
    $("#myBox").on("change",function()
    {
      var style = $(this).find("option:selected").attr("style");  
      $(this).attr("style",style);  
    });
});

$().ready(函数()){
$(“#myBox”)。关于(“更改”,函数()
{
var style=$(this.find(“option:selected”).attr(“style”);
$(this.attr(“style”,style);
});
});


您可以使用select上的
更改
事件功能,然后将其样式属性设置为所选选项的样式

<script>
$().ready(function(){
    $("#myBox").on("change",function()
    {
      var style = $(this).find("option:selected").attr("style");  
      $(this).attr("style",style);  
    });
});

$().ready(函数()){
$(“#myBox”)。关于(“更改”,函数()
{
var style=$(this.find(“option:selected”).attr(“style”);
$(this.attr(“style”,style);
});
});


这里有一种不用jQuery的方法。将函数传递给select的
onchange
属性,并向每个元素添加
color
属性。然后在传递给
onchange
的函数中,获取所选项目,获取其
color
属性,然后更改所选
样式的
大纲和
color
属性

函数selectChanged(){
var select=document.getElementById(“myBox”);
var item=select.options[select.selectedIndex];
var color=item.getAttribute(“颜色”);
如果(颜色==‘无’){
选择.style.color=“黑色”;
选择.style.outline=“无”;
}否则{
选择.style.outline=“solid”+颜色+“1px”;
选择.style.color=color;
}
}

--
红色
蓝色
绿色

这里有一种不用jQuery的方法。将函数传递给select的
onchange
属性,并向每个元素添加
color
属性。然后在传递给
onchange
的函数中,获取所选项目,获取其
color
属性,然后更改所选
样式的
大纲和
color
属性

函数selectChanged(){
var select=document.getElementById(“myBox”);
var item=select.options[select.selectedIndex];
var color=item.getAttribute(“颜色”);
如果(颜色==‘无’){
选择.style.color=“黑色”;
选择.style.outline=“无”;
}否则{
选择.style.outline=“solid”+颜色+“1px”;
选择.style.color=color;
}
}

--
红色
蓝色
绿色

另一个类似的问题:类似,但只关于蓝色突出显示。我还希望我的所选值采用所选选项的颜色。您是否尝试过使用
背景色
?另一个类似的问题:类似,但仅关于蓝色突出显示。我还希望我的所选值采用所选选项的颜色。您是否尝试过使用背景色!出了点问题,我将更新小提琴并重新发布it@KuKeC我已经用fiddle链接更新了答案。谢谢你的回答。这对我帮助很大。哇!出了点问题,我将更新小提琴并重新发布it@KuKeC我已经用fiddle链接更新了答案。谢谢你的回答。这对我帮助很大。谢谢你的回答。这对我帮助很大。谢谢你的回答。这对我帮助很大。谢谢你的回答。这对我帮助很大,当然。很乐意帮忙:)谢谢你的回答。这对我帮助很大,当然。很乐意帮忙:)