Отправка формы 2 раза Yii2

716
24 ноября 2016, 09:55

У меня есть форма. Для ее отправки я использую ajax. То есть, пишу код

$("#editEvenForm").submit(function (e) {
    e.preventDefault();
    $.ajax({
        url: '/my/schedule/edit',
        type: 'post',
        data: $(this).serialize(),
        success: function (res) {
            console.log(res);
            var data=JSON.parse(res);
            msg(data[0].sms, data[0].status);
            if (data[0].status=='success'){
                window.location.reload();
            }
        }
    })
});

Вот сама форма

<?php $form=ActiveForm::begin([
                            'id'=>'editEvenForm',
                            'action'=>'/my/schedule/edit'
                        ]); ?>
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                            <h4 class="modal-title">Редактировать событие</h4>
                        </div>
                        <input type="hidden" value="" name="Schedule[id]" id="ev-id">
                        <div class="modal-body">
                            <div class="form-group clearfix">
                                <div class="col-md-2"><?= $form->field($shedule, 'time')->widget(\yii\widgets\MaskedInput::className(), [
                                        'mask' => '99:99',
                                        'options'=>[
                                            'class'=>'form-control',
                                            'id'=>'ev-time'
                                        ]
                                    ]); ?>
                                </div>
                                <div class="col-md-10">
                                    <?= $form->field($shedule, 'gid')->dropDownList(\common\models\groups\Group::getOptionGroup(), [
                                        'prompt' => 'Выберите группу',
                                        'id' => 'gid_edit'
                                    ]); ?>
                                </div>
                            </div>
                        </div>
                        <?php if (Yii::$app->user->identity->type==2){ ?>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default" id="revert-event">Вернуть на доработку</button>
                            <button type="button" class="btn btn-success" id="accept-event">Утвердить</button>
                            <button type="submit" class="btn btn-primary">Сохранить</button>
                        </div>
                        <?php } else { ?>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default" id="close-add-event2" data-dismiss="modal">Отмена</button>
                            <button type="button" class="btn btn-danger" id="delete-event" data-dismiss="modal">Удалить</button>
                            <button type="submit" class="btn btn-primary">Сохранить</button>
                        </div>
                        <?php } ?>
                        <?php ActiveForm::end(); ?>

После отправки формы, она отправляется 2 раза, то есть console.log() выводится 2 раза. С чем это может быть связано?

READ ALSO
Собрать данные с checkbox и select в массив

Собрать данные с checkbox и select в массив

Добрый день. Есть форма, вот ее основной блок, таких блоков несколько, различаются они только значением input с классом osnova (Программа 1, программа...

529
Сделать взаимосвязь ccылки с value select option

Сделать взаимосвязь ccылки с value select option

Прошу помощи. Нужно сделать взаимосвязь ссылки (a) c select option.

409
Как вывести jqvmap в полноэкранное модальное окно?

Как вывести jqvmap в полноэкранное модальное окно?

Есть проект в котором необходимо интерактивно использовать выбор страны, наткнулся на компонент - jqvmap который собственно позволяет отобразить...

465
Как связать Select с Input с помощью Jquery?

Как связать Select с Input с помощью Jquery?

Здравствуйте. Вопрос такой.

640