Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменять элементу класс (https://javascript.ru/forum/jquery/73290-izmenyat-ehlementu-klass.html)

zoOmer 04.04.2018 12:24

Изменять элементу класс
 
Добрый день, помогите сделать одну вещь.

Нужно из списка select выбирать класс отдельного блока.
Вот что у меня получилось:
http://jsbin.com/talojufuha/1/edit?js,output

Но при выборе например Стиль 3 и потом выбрать Стиль 1 то скрипт не изменяет класс а просто добавляет его.
А, нужно менять его.

Как быть?
Заранее спасибо)

j0hnik 04.04.2018 12:32

$(function(){
	 var 
	 style_select = $('select[name="style"'),
	 style_div = $('#add_foto_style')[0];
	 style_select.on('change', function() {
	 style_div.className = this.value;
	 });
	});

можно так

рони 04.04.2018 12:35

zoOmer,
$(function(){
   var style_select = $('select[name="style"'),
   style_div = $('#add_foto_style');
   style_select.on('change', function() {
   style_div.removeAttr("class");
   style_div.addClass(this.value);
   });
  });

j0hnik 04.04.2018 12:37

ToggleClass работает так, если есть такой класс, то он удаляется, если нет, то добавляется.


или можно сделать так
$(function(){
	 var 
	 style_select = $('select[name="style"'),
	 style_div = $('#add_foto_style');
	 style_select.on('change', function() {
	 style_div.attr('class', this.value);
	 });
	});

zoOmer 05.04.2018 00:54

Большое спасибо ребята работает оба варианта))
Все оказалось проще чем я думал)


Часовой пояс GMT +3, время: 09:32.