Can't you do something similar, beautiful and clean:
<script>
document.getElementById('mySelect').onchange = function() {
document.forms[0].submit();
};
</script>
<form method="post">
<select id="mySelect">
<option>foo</option>
<option>bar</option>
</select>
</form>
source
share