I'm not quite sure if .one() would do the trick, since it's not some custom event-handler that we want only to happen once, it's the normal input submission behaviour. I'll try some experiments.

I'm not sure that I understand your comment, Ms Bird. Are you suggesting that instead of using the "once" class, the input element should have an "onclick" attribute (e.g. onclick="this.disabled=true;")?