Ciao
In questo esempio uso l'intercettazione del metodo onSubmit che può essere "bloccato" facendo return false;
codice:
<script>
function checkSelect() {
	if (document.getElementById('sel').value == 2) {
		return true;
	}
	else {
		alert('Non si puo!');
		return false;
	}
}
</script>
<form action="http://google.it" method="POST" onSubmit="javascript:checkSelect();">
<select name="sel" id="sel">
<option value="1">Pulsante disabilitato</option>
<option value="2">Pulsante abilitato</option>
</select>


<input type="submit" value="Submit!">
</form>