jquery select option

问题描述:

我对jQuery相当陌生,想知道如何在下拉菜单中选择一个选项。jquery select option

更具体地说: 您可以在下拉菜单中选择一种颜色,并且当您单击该按钮时,背景颜色会更改为该颜色。

提前致谢!

这里的HTML:

<div id="form-box"> 
     <h1>Funky Background Color Changer</h1> 
     <p>1. Choose a funky background color: 
      <select name="bgColor" id=""> 
       <option value="$juicy-cyan">Juicy Cyan</option> 
       <option value="$purdy-purple">Purdy Purple</option> 
      </select> 
     </p> 
     <p>2. That's it actually! Just click the button.</p><br> 
     <button class="funk">Let's Funk!</button> 
    </div> 

上例如选择列表的值添加一个ID您h1和你的颜色(十六进制值),然后设置按钮,单击时的brackground:

HTML

<div id="form-box"> 
     <h1 id="h1_id">Funky Background Color Changer</h1> 
     <p>1. Choose a funky background color: 
      <select name="bgColor" id="bgColor_id"> 
       <option value="#ff0000">Juicy Cyan</option> 
       <option value="#0066ff">Purdy Purple</option> 
      </select> 
     </p> 
     <p>2. That's it actually! Just click the button.</p><br> 
     <button class="funk" id="submitButton">Let's Funk!</button> 
    </div> 

JQuery的

$('#submitButton').on('click', function() { 
    var color = $("#bgColor_id").val(); 
    $("#h1_id").css('background-color', color); 
}); 
+0

我可以使用SASS变量而不是颜色十六进制吗? –

+0

@JordanHeuten从来没有与SASS合作,所以不能帮助你。但尝试用sass变量替换十六进制值并查看结果。 – danielpm

+0

背景颜色似乎并没有改变寿 –

首先,你应该给选择一个ID属性是jQuery的可能访问。例如,您可以使用与名称bgColor相同的名称。比代码如下:

$('#bgColor').val()