2017-01-30 1 views
0

Я использую bootsrap validation plugin для проверки формы. Вот мой код представления формы. Мне нужно избежать перенаправления после подачи формы.Предотвратить перенаправление после отправки формы с помощью библиотеки проверки начальной загрузки

$('#form').validator().on('submit', function (e) { 
    if (!e.isDefaultPrevented()) { 
     //ajax call 
     return false; 
    } 
}); 

Я говорил много учебников и их предложение, чтобы предотвратить перенаправление путем добавления return false. Но для этого случая это не сработает. Может ли кто-нибудь сказать мне, что здесь не так.

+0

Вы читаете неправильный материал. Правильный способ сделать это: https://api.jquery.com/event.preventdefault/ – CBroe

+0

Нет, его нет. https://1000hz.github.io/bootstrap-validator/ – Lacrioque

ответ

0

Вы должны предотвратить обнаружение события вручную, потому что, если все работает, валидатор не будет препятствовать отправке.

Так попробуйте это:

$('#form').validator().on('submit', function (e) { 
     if (!e.isDefaultPrevented()) { 
      e.preventDefault(); 
      //Your ajax stuff 
      return false; 
     } 
}); 
+0

Он разбивает вызов ajax и возвращает «Внутренняя ошибка сервера: 500» – Shashika

+0

Внутренняя ошибка сервера: 500 является неправильной конфигурацией страницы, вызванной через ajax. Я полагаю, php? Попробуйте активировать отладку и проверить вызов ajax в хром-инструментах или firebug. – Lacrioque

Смежные вопросы