Rails 3 + jQuery - удаленные формы, не работает должным образом - PullRequest
0 голосов
/ 31 марта 2011

Я использовал 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 в браузерах. Если да, каково это решение? Срочно требуется помощь. Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Как только моя форма загружена через удаленный вызов, $('form').attr('novalidate', 'novalidate'); присоедините этот атрибут, чтобы игнорировать специфическую для браузера проверку HTML5.

$('form[data-remote]').live('submit', function (e) {
    if ($(this).data('validator')) 
        {
              if ($(this).data('validator').checkValidity()) 
              {
                  $(this).callRemote();
              }
        } 
        else 
        {

              $(this).callRemote();
        }
        e.preventDefault();
});
0 голосов
/ 01 апреля 2011

Я знаю, что это не совсем ответ, на самом деле это вообще не ответ, но ...

У меня та же проблема, и еще хуже, сама проблема jqueryTools.Обратите внимание, что Демонстрация проверки JQuery Tools не работает на FF4.

В открытых инструментах jquery git hub

есть открытая проблема
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...