Всплывающее окно не закрывается - PullRequest
1 голос
/ 18 марта 2012

Я пытаюсь создать диалоговое окно, которое добавляет элемент в выпадающий список; вот код.

$(function () {
    $('#applicantDialog').dialog({
        autoOpen: false,
        width: 600,
        height: 500,
        modal: true,
        title: 'Add Applicant',
        buttons: {
            'Save': function () {
                var createApplicantForm = $('#createApplicantForm');
                if (createApplicantForm.valid()) {
                    $.post(createApplicantForm.attr('action'), createApplicantForm.serialize(), function (data) {
                        if (data.Error != '') {
                            alert(data.Error);
                        }
                        else {
                            // Add the new Applicant to the dropdown list and select it
                            $('#Applicant').append(
                                    $('<option></option>')
                                        .val(data.id_applicant)
                                        .html(data.Applicant.Applicant_name)
                                        .prop('selected', true)  // Selects the new Applicant in the DropDown LB
                                );
                            $('#applicantDialog').dialog('close');
                        }
                    });
                }
            },
            'Cancel': function () {
                $(this).dialog('close');
            }
        }
    });

    $('#applicantAddLink').click(function () {
        var createFormUrl = $(this).attr('href');
        $('#applicantDialog').html('')
        .load(createFormUrl, function () {
            // The createGenreForm is loaded on the fly using jQuery load. 
            // In order to have client validation working it is necessary to tell the 
            // jQuery.validator to parse the newly added content
            jQuery.validator.unobtrusive.parse('#createApplicantForm');
            $('#applicantDialog').dialog('open');
        });

        return false;
    });
});

Моя проблема в том, что при сохранении формы и добавлении элемента она никогда не закрывается. Когда я нажимаю «Отмена», список не обновляется, пока я не обновлю страницу. Это проблема с обратной передачей и как я могу с этим справиться? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...