Я использовал JQuery Tools Validator для моей удаленной формы в rails.js. Я просто добавляю это условие, если ($ ('form'). Data ('validator'). CheckValidity ()), чтобы проверить валидацию формы, если ее возвращаемое значение true чем Call Remote, иначе ничего не делать. В Firefox 3 он работал нормально, но после последней версии Firefox и Chrome он пропускает проверку и отправляет форму удаленно.
По умолчанию это
$('form[data-remote]').live('submit', function (e) {
$(this).callRemote();
e.preventDefault();
});
My Fix для проверки
$('form[data-remote]').live('submit', function (e) {
if($('form').data('validator').checkValidity())
{
$(this).callRemote();
}
e.preventDefault();
});
Это как-то связано с последней поддержкой функций HTML5 в браузерах. Если да, каково это решение? Срочно требуется помощь. Спасибо.