JSFiddle - React, Tailwind, and code Playground

HTML

<select id="seasons" class="selectpicker form-group" title="Choose season">
    <option value='2013-14'>2013-14</option>
    <option value='2014-15'>2014-15</option>
    <option value='2015-16'>2015-16</option>
    <option value='2016-17'>2016-17</option>
</select>
<select id="clubs" class="selectpicker form-group" title="Choose club" disabled>
    <optgroup data-group='2013-14' label="England">
        <option data-group='2013-14' value='ENG1'>Team 1</option>
        <option data-group='2013-14' value='ENG2'>Team 2</option>
    </optgroup>
    <optgroup data-group='2014-15' label="Spain">
        <option data-group='2014-15' value='SPA1'>Team 3</option>
    </optgroup>
    <optgroup data-group='2015-16' label="Germany">
        <option data-group='2015-16' value='GER1'>Team 4</option>
        <option data-group='2015-16' value='GER2'>Team 5</option>
        <option data-group='2015-16' value='GER3'>Team 6</option>
    </optgroup>
</select>

JavaScript

$("#seasons").on('change', function(e){
      var seasons = $("#seasons").find('option:selected').text(); 
      $("#option-container").children().appendTo("#clubs");
			$("#clubs").children().removeAttr('disabled');
      var selectSeason = $("#clubs").children("[data-group!='"+seasons+"']"); 
			$(selectSeason).attr('disabled','disabled');
			$("#clubs").val($("#clubs optgroup[data-group='"+ seasons +"'] option:eq(0)").val());
      selectSeason.appendTo("#option-container");
			$("#clubs").removeAttr("disabled"); 
			});