Ciao, il codice sembra ok, difficile capire la causa senza vedere la pagina in azione e quindi riprodurre il problema. Puoi per caso postare un link?

Ad ogni modo, se apri la console web ed esegui l'operazione, viene segnalato qualche errore nello script?