2016-04-01 6 views
0

Я использую 1000hz BootstrapValidator и после нажатия кнопки (не отправляю, потому что мне нужно оставаться на странице без обновления). Я хочу проверить правильность формы.bootstrap-validator check form

Я просто могу позвонить $("#form2").validator('validate');, но я не могу получить возвращаемое значение.

Я знаю о isDefaultPrevented, но он называется после отправки, и я не хочу подавать.

$('#form').validator().on('submit', function (e) { 
    if (e.isDefaultPrevented()) { 
    // handle the invalid form... 
    } else { 
     // everything looks good! 
    } 
}) 

ответ

0

Да один способ изменить из представить тип кнопки из submit в button и обрабатывать проверки с помощью функции мыши и подсчитать длину, если любое поле ввода имеет ошибку ($('#form2').validator('validate').has('.has-error').length) и обработать его с if/else состоянием.

$(document).ready(function(){ 
    $("#myButton").click(function() { 
     if ($('#form2').validator('validate').has('.has-error').length) { 
     alert('SOMETHING WRONG'); 
     } else { 
     //$("#form2").submit(); 
     alert('EVERYTHING IS GOOD'); 
     } 
    }); 
}); 

Fiddle Example