对话框弹出窗口不会关闭

时间:2012-03-18 10:59:12

标签: javascript jquery dialog

我正在尝试创建一个将项添加到下拉列表的对话框; 这是代码。

$(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;
    });
});

我的问题是,当保存表单并添加项目时,它永远不会关闭对话框。当我单击取消时,在刷新页面之前,列表不会更新。 这是回发的问题,我该如何处理? 感谢

0 个答案:

没有答案