В битах:
$('#Severity-of-your-symptoms')
Функция $ создает «объект jQuery», который представляет собой массив с дополнительными методами. Членами массива являются элементы, выбранные селектором. В этом случае используется идентификатор, поэтому выбран только один элемент. Его можно заменить на:
var element = document.getElementById('severity-of-your-symptoms');
.change(function(){...})
Это вызывает метод объекта jQuery для добавления слушателя onchange к элементу, который будет вызываться, когда элемент получает событие change . Если вам нужен только один прослушиватель изменений, вы можете присоединить его к свойству onchange:
element.onchange = function(){...};
Но элемент может быть нулевым, поэтому лучше сделать:
if (element) element.onchange = function(){...};
Чтобы удалить биты jQuery из функции, если вы просто хотите, чтобы элемент появлялся и исчезал, тогда:
function() {
var element = document.getElementById('li-10-14');
if (this.value == "full01_severity_other") {
element.style.display = element.style.display == 'none'? '' : 'none';
}
}
Если вы хотите использовать эффекты постепенного увеличения / уменьшения или скольжения вверх / вниз, есть очень простые библиотеки для их реализации.
Наконец, есть:
.change();
Вы могли бы написать все это как одно утверждение, но я думаю, что гораздо надежнее хранить его как отдельные утверждения. Преобразование другой части во многом аналогично.