Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change element class on select option using jQuery [duplicate]

Tags:

html

jquery

I want change my class="value" on select option using jQuery

Example

<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>

If we select Black span class will be

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

Let me know

like image 500
haha Avatar asked Dec 16 '22 17:12

haha


2 Answers

I achieved this by storing the default class, and removing that class whenever the select changes.

var selectedScheme = 'Default';

$('#color_scheme').change(function(){
    $('span').removeClass(selectedScheme).addClass($(this).val());
    selectedScheme = $(this).val();
});

A working example can be found here: http://jsfiddle.net/9PeAc/1/

like image 65
Jamiec Avatar answered Mar 16 '23 00:03

Jamiec


use the change event to determine when the user selected another option. To remove all current classes, call removeClass() with no arguments. Finally add the new class, which can be accessed by this.value.

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

Demo: http://www.jsfiddle.net/4yUqL/100/

like image 23
jAndy Avatar answered Mar 15 '23 23:03

jAndy