Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery更改select选项上的元素类_Jquery_Html - Fatal编程技术网

如何使用jQuery更改select选项上的元素类

如何使用jQuery更改select选项上的元素类,jquery,html,Jquery,Html,我想使用jQuery更改选择选项上的class=“value” 范例 <select name="color_scheme" id="color_scheme"> <option selected="selected">Default</option> <option>Black</option> <option>Blue</option> <option>Brown</opti

我想使用jQuery更改选择选项上的
class=“value”

范例

<select name="color_scheme" id="color_scheme">
  <option selected="selected">Default</option>
  <option>Black</option>
  <option>Blue</option>
  <option>Brown</option>
  <option>Green</option>
  <option>Gray</option>
  <option>Lime</option>
  <option>Orange</option>
</select>

<span class="Default"></span>

违约
黑色
蓝色
棕色的
绿色
灰色
石灰
橙色
如果我们选择黑色span类,则

<span class="Black"></span>

让我知道

试试:

$('p').removeClass('myClass noClass').addClass('yourClass');

使用
change
事件确定用户何时选择其他选项。要删除所有当前类,请在不带参数的情况下调用
removeClass()
。最后添加新类,该类可以通过this.value访问

$('#color_scheme').change(function(e) {
    $('span').removeClass().addClass(this.value);
});

Demo

我通过存储默认类并在选择更改时删除该类来实现这一点

var selectedScheme = 'Default';

$('#color_scheme').change(function(){
    $('span').removeClass(selectedScheme).addClass($(this).val());
    selectedScheme = $(this).val();
});
可在此处找到一个工作示例: