JSFiddle - React, Tailwind, and code Playground
by dirtyd77
HTML
<div id="filters">
<input type="radio" name="filter" value="a" data-filter="a,b,c"/><label>a</label>
<input type="radio" name="filter" value="b" data-filter="a,b,c"/><label>b</label>
<input type="radio" name="filter" value="c" data-filter="a,b,c"/><label>c</label>
<input type="radio" name="filter" value="1" data-filter="1,2,3"/><label>1</label>
<input type="radio" name="filter" value="2" data-filter="1,2,3"/><label>2</label>
<input type="radio" name="filter" value="3" data-filter="1,2,3"/><label>3</label>
</div>
<select id="options">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
JavaScript
$(function () {
$('#filters input').change(function () {
var value = $(this).val();
var activeArr = $(this).data('filter').split(',');
var index;
index = $.inArray(value, activeArr);
$('#options').empty(); //clear options
$.each(activeArr, function(i, e){
$('#options').append('<option value="' + e + '">' + e + '</option>');
});
$('#options option').eq(index).prop('selected', true);
});
});