Salve, sono ancora qui a chiedere un aiuto sull'ennesimo problema che mi si è presentato

Avrei bisogno di avere una convalida prima dell'invio di questo form:

codice:
 <form action="<?php echo $editFormAction; ?>" method="POST" name="contract"> <table class="myp-table"> 
<tr>
<td>Value Test</td>
 </tr>
<?php do { ?>
<tr>
<td><select name="playerContract[]">
 <option value="0" <?php if (!(strcmp(0, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>0</option>
<option value="1" <?php if (!(strcmp(1, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>1</option>
<option value="2" <?php if (!(strcmp(2, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>2</option>
<option value="3" <?php if (!(strcmp(3, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>3</option>
</select></td>
 </tr>
 <?php } while ($row_datacontract = mysql_fetch_assoc($datacontract)); ?>
 <tr>
<td><input class="linkbuttonmp" name="contract" type="submit" value="Invio" /></td>
</tr>
</table>
</form>
La somma dei valori che l'utente seleziona non deve superare il valore impostato di default, che nel mio caso è un valore prelevato dal database.

Ho provato questa soluzione con jquery ma non so il perchè non va

codice:
var max = 3;
 $("select").change(function () { 
 var selects = 0;
 $("select").each(function () {
 selects = selects + parseInt($(this).val());      }); 
 if(selects >= max) { 
 $("#submit").attr("disabled","disabled");     } else {         $("#submit").removeAttr("disabled");     }  });
Mi date un aiuto?

Grazie