Вопрос: Как я могу изменить текст внутри диапазона, где класс диапазона соответствует атрибуту выбора поля выбора? А также сделать его гибким, чтобы мне не нужно было жестко кодировать все атрибуты и классы span?
Мне кажется, мне нужно какое-то решение, где функция JS ищет и сопоставляет классы span с атрибутами option, и если есть совпадение, диапазон текста должен быть обновлен.
Демо-поле выбора с атрибутами опции
<select class="conditional-element-selector">
<option value="select-element-1" weight="12" size="20" persons="10">Option 1</option>
<option value="select-element-2" weight="24" size="40" persons="20">Option 2</option>
<option value="select-element-3" weight="48" size="80" persons="40">Option 3</option>
</select>
Демо HTML, где диапазон должен изменяться в зависимости от атрибута опции, соответствующего классу диапазона
<div class="conditional-element-1">
<li>Weight: <span class="weight">12</span> kg </li>
<li>Persons: <span class="persons">10</span></li>
<li>Size: <span class="size">20</span> m3 </li>
</div>
JS функцию, которую я хочу создать для поиска атрибута опции и поиска класса span внутри «.conditional-element-1» и, если есть совпадение, обновите текст span. Мне нужно иметь возможность добавлять больше атрибутов и промежутков.
$('select.conditional-element-selector').on('change', function() {
var targetIndex = this.selectedIndex + 1; // This looks at which option is selected
$('.conditional-element-' + targetIndex).... // This is unfinshed
// Extend function here to match different span classes with different option attributes and change span text
});