2015-08-06 3 views
4

Я использую проверку формы бутстрапа, и я хочу проверить свою форму с помощью кнопки, которая не находится внутри тегов формы.Проверка формы бутстрапа - проверка формы с помощью события on click

Причины я хочу сделать это:

  1. Я не хочу, чтобы перенаправить пользователя на другую страницу или обновить текущую страницу, после завершения заполнения формы.

  2. Я хочу позвонить на вызов ajax, который регистрирует пользователя и возвращает ответ (неудачный/успешный).

Как я могу вызвать механизм формы проверки и получить истинное или ложное значение, чтобы узнать, могу ли я перенаправить на вызов ajax.

спасибо.

+2

* Я хочу, я не хочу *, но где ваш код –

ответ

1

Просто приложите событие JQuery щелчка на кнопку вне формы тегов и внутри этой функции сделать коснуться вдоль линий:

//1) Submit Form using Form's ID 
$("#testForm").submit(); 

//2 Submit Form using Form's Name 
$("form[name='myForm']").submit(); 

//3 Submit Form using Form's Index. 
$("form:first").submit(); 
+0

Это работа. как я могу получить значение (true/false), если проверка формы прошла или не удалась? Я попробовал var form_check = $ ("# testForm"). Submit(); , но я получаю объект, а не переменную bool – guy

+0

Bootstrap - это css-структура, и доза не имеет никакой логики для взаимодействия с вашим задним концом или ответами JavaScript. Просто вызовите некоторую пользовательскую функцию в методе успеха вашего вызова ajax и добавьте классы начальной загрузки, используя jquery addClass(). Вот все классы: http://getbootstrap.com/css/#forms-control-validation –

+0

Спасибо, я решил его использовать код jquery: \t var check_fields = 0; $ ("# RegForm .form-group"). Each (function (i, value) { \t if ($ (value) .attr ('class') == "form-group has-feedback has-error") { \t \t check_fields = 1; \t \t} }); – guy

0

Вы можете подтвердить ваше значение поля, как вы хотите. Это всего лишь базовый код отправки формы в jquery.

$("#yourformid").submit(function(event) { 
    var field1 = $('#field1').val(); 
    var field2 = $('#field2').val(); 

    var information = { 
      'field1' : field1, 
      'field2':field2, 
    }; 
    var data = JSON.stringify(information); 
    event.preventDefault(); 

    $.ajax({ 
    type: "POST", 
    data: {value:data}, 
    url: "YOUR_URL", 
    success: function(data) { 
     if(data="sucess"){ 
     console.log(data) 
     } else { 
     console.log("Mission failed") 

    } 
    }); 

}); 
Смежные вопросы