Thanks Jason. I created a fresh form using DataAssist so that I could take the correct versions of jQuery from the new page. After some testing, I discovered that there was also a problem with the z-index of the validation prompt (.Bloom_wrapper) - it was working but it was hidden behind the background image on the container div. I added a z-index of 10000 to .Bloom_wrapper and hey presto, it works!