Я пытаюсь создать выбор, если вы можете выбрать цвет для изменения фона. Я хотел сделать это с помощью переключателя и корпуса, но он, похоже, не работает.
Это мой html:
<select id="categorie">
<option value="1">blue</option>
<option value="2">red</option>
<option value="3">green</option>
</select>
и это мой jquery:
$('#categorie').change(function(){
var val = $(this).val();
switch (val) {
case 1: $("#categorie").val( 1 );
$('body').css('background-color','blue')
break;
case 2: $("#categorie").val( 2 );
$('body').css('background-color','red')
break;
case 3: $("#categorie").val( 3 );
$('body').css('background-color','green')
break;}
});
Вам нужно использовать parseInt
поскольку .val()
возвращает значение по умолчанию.
Поэтому измените свой код как
var val = parseInt($(this).val(), 10);
case "1":
напримерvar val = +$(this).val();
которые преобразуют действительную числовую строку в число