1. вы используете селектор
.test, а такого селектора у вас в HTML коде нет.
2. событие надо использовать
input, так как
change срабатывает только когда отпускаешь клавишу мыши.
3. значение
input надо приводить к
number, так как он возвращает строку. Самый простой способ использовать для этого оператор
+:
var p = +$('input').val();
4. вместо классов в таких кейсах удобней использовать метод
css
5. несколько условий
if друг за другом, проверяющих одно и то же значение, использовать неправильно. Так как если сработало первое условие, следующие тоже будут проверены. Либо используйте в таких случаях связку
else if, либо
switch case.
if (p === 1) {
// do something
} else if (p === 2) {
// do something else
}
switch(p) {
case 1:
// do something
break;
case 2:
// do something else
break;
}
Исправленный вариант.