I've got a problem with .on()
.
I have multiple form-elements (forms with class="remember"
), also I add another one form.remember
using AJAX.
So, I want it to handle submit event something like:
$('form.remember').on('submit',function(){...})
but form added with AJAX doesn't work with it.
Where is the problem? Is it a bug?
You need to delegate event to the document level
$('form.remember').on('submit'
work same as$('form.remember').submit(
but when you use$(document).on('submit','form.remember'
then it will also work for the DOM added later.I had a problem with the same symtoms. In my case, it turned out that my submit function was missing the "return" statement.
For example: