Установите флажок, только если AJAX вернет успех - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть флажок на странице HTML, который при переключении отображает модальный Bootstrap.Модал имеет форму с полем ввода.При отправке формы она отправляется на сервер и возвращается статус (успех или неудача).Если операция прошла успешно, я хочу установить флажок.Если это ошибка, я хочу, чтобы флажок оставался в том же состоянии, что и раньше.

$(':checkbox').change(function() {
    var age = $(this).data('age');
    if (this.checked) {
        $('#myModal').modal('show');
    }
});

И для обработки отправки формы:

$('#myForm').submit(function (e) {
    e.preventDefault();
    // do some stuff
    $.ajax({
        url:'http://example.com/foo',
        type:'GET',
        data: 'value=' + value,
        async: false,
        dataType: 'json',
        success: function(data){
            $('#alert').show();            
        }
    });
});

Как мне это сделать?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы также можете сделать это вместо:

$('#myForm').submit(function (e) {
    e.preventDefault();
    // do some stuff
    $.ajax({
        url:'http://example.com/foo',
        type:'GET',
        data: 'value=' + value,
        async: false,
        dataType: 'json',
        success: function(data){
            $(":checkbox").trigger("click");
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...