Il primo succede xké usi il metodo value. Il value della select restituisce dei cap e nn dei comuni. Prova ad eliminarlo e vedi se funziona.
La seconda domanda invece purtroppo non ha risposta in quanto non puoi escludere omonimie nei comuni e quindi dato una stringa che è il nome di un comune nn sei sicuro di trovare una sola altra stringa che è il nome della provincia.