Я привел простой пример того, как это можно сделать с помощью ванильного JavaScript.Я добавил комментарии на каждом шагу, надеюсь, это поможет:).
// map between options
var delTierMap = {
NA: [{
value: '1',
label: 'Na 1'
},
{
value: '3',
label: 'Na 2'
}
],
UK: [{
value: '1',
label: 'UK tier 1'
},
{
value: '2',
label: 'UK tier 2',
}
],
};
// select the first select
var del = document.querySelector('[name=De1]');
// listen for changes
del.addEventListener('change', function(event) {
var value = event.target.value;
// select options mapping for selected value
var map = delTierMap[value];
// clear up options
var tier = document.querySelector('[name=tier]');
tier.innerHTML = '';
if (!map) {
// unmmaped values
return;
}
// create new options
map.forEach(function(option) {
// crete new html element
var optionElement = document.createElement('option');
optionElement.value = option.value;
optionElement.label = option.label;
console.log('created option', optionElement);
tier.appendChild(optionElement);
});
});
<div class="required field">
<label>Region:</label>
<select name="De1" class="ui fluid dropdown">
<option value="">Region</option>
<option value="NA">NA</option>
<option value="UK">UK</option>
<option value="CA">CA</option>
<option value="MX">MX</option>
<option value="Asia">Asia</option>
<option value="LATAM">LATAM</option>
</select>
</div>
<br>
<div class="required field">
<label>Environment Tier:</label>
<select name="tier" class="ui fluid dropdown">
</select>
</div>