JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li>
<select name="C5R" size="1" id="C5R" class="fontSize">
<option class="fontSize"></option>
<option value="1" class="fontSize">Norfolk</option>
<option value="2" class="fontSize">Suffolk</option>
<option value="3" class="fontSize">Essex</option>
</select>
</li>
<li>
<select name="C5T" size="1" id="C5T" onchange="{C5TSelectChange(); onBlurUpdate(this)}" class="fontSize"></select>
<select id="C5Thidden" style="display:none">
<option class="fontSize"></option>
<option value="1" class="fontSize">Dereham</option>
<option value="2" class="fontSize">East Dereham</option>
<option value="3" class="fontSize">Gorleston</option>
<option value="4" class="fontSize">Great Yarmouth</option>
<option value="5" class="fontSize">Harleston</option>
<option value="6" class="fontSize">Kings Lynn</option>
<option value="7" class="fontSize">Long Stratton</option>
<option value="8" class="fontSize">Norwich</option>
<option value="9" class="fontSize">Sheringham</option>
<option value="10" class="fontSize">Spixworth</option>
<option value="11" class="fontSize">Wymondham</option>
<option value="12" class="fontSize">Aldeburgh</option>
<option value="13" class="fontSize">Beccles</option>
<option value="14" class="fontSize">Bramford</option>
<option value="15" class="fontSize">Bury St. Edmunds</option>
<option value="16" class="fontSize">Debenham</option>
<option value="17" class="fontSize">Eye</option>
<option value="18" class="fontSize">Felixstowe</option>
<option value="19" class="fontSize">Framlingham</option>
<option value="20" class="fontSize">Great Cornard</option>
<option value="21" class="fontSize">Hadleigh</option>
...
CSS
select {
min-width:151px;
}
JavaScript
$(document).ready(function () {
$('#C5R').change(function () {
var thisVal = $(this).val();
$C5T = $('#C5T');
$C5T.empty();
$options = $('option', '#C5Thidden');
if (thisVal == 1) {
filteredOptions = $options.slice(1, 12).clone();
$C5T.append(filteredOptions);
} else if (thisVal == 2) {
filteredOptions = $options.slice(12, 33).clone();
$C5T.append(filteredOptions);
} else if (thisVal == 3) {
filteredOptions = $options.slice(33).clone();
$C5T.append(filteredOptions);
}
});
});