Если вы хотите сделать это с помощью javascript, то почему бы не использовать делегирование событий?
$(document.body).delegate("form.active","click",function(){
this.className = "clicked";
});
Это делегирует событие click для каждой формы на странице с классом active (в равной степени вы можете ограничить это для каждой формы в контейнере, используя другой контекст, например, $ ("# container"). Delegate (... ) или пропустите активный класс) и изменит класс с активного на нажатый
$(document.body).delegate("form.clicked","submit",function(e){
e.preventDefault();
});
Это делегирует событие отправки каждой форме на странице с нажатием className и останавливает отправку формы.
В качестве альтернативы, вы могли бы использовать первую функцию делегата, чтобы связать событие отправки непосредственно с самой формой (поэтому замените обе вышеуказанные функции следующими).
$(document.body).delegate("form","click",function(){
$(this).submit(function(e){
e.preventDefault();
e.stopPropagation();
})
});