Salut,
ton bouton "Save" est à l'extérieur de la balise "form", du coup j'imagine que la vérification standard d'HTML5 avec les "required" ne se fait pas.
On dirait que tu as fais exprès parce-qu'il semble que tu utilise javaScript pour faire des trucs.
Hum...
Comme je ne connais pas tout le code j'ai du mal à conseiller, mais je te propose 2 pistes (soit l'une, soit l'autre) :
1) Tu remets le bouton "save" dans la balise "form" en l'écrivant de façon standard
2) C'est dans ton javaScript que tu va vérifier que le "select" a bien été utilisé.
si oui, tu envoies le formulaire.
Moi je ne sais le faire qu'en jQuery...