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>