单击提交按钮后关闭模态(ajax成功)

时间:2017-07-11 10:39:04

标签: jquery ajax twitter-bootstrap modal-dialog bootstrap-modal

我知道这个问题已经在StackOverflow中被问过了几次,但是根据给出的建议,我无法在我的案例中使用它。

所以基本上我在我看来有这个模态:

<div id="createFolderModal" class="modal">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <!- (...) -->
        </div>
        <div class="modal-body">
            <form class="form-horizontal">
                <fieldset>
                    <div class="form-group">
            <!- (...) -->
                    </div>
                </fieldset>
            </form>
        </div>
        <div class="modal-footer">
            <button type="submit" class="btn btn-primary" onclick="createFolder()">Create</button>
        </div>
    </div>
</div>

点击按钮打开此模态:

$('#newFolderButton').on('click', function () {
        $('#createFolderModal').show();
    });

然后我的脚本是:

function createFolder() {
        // (...)

        $.ajax({
            type: "Post",
            url: '@Url.Action("CreateFolder", "ManageFiles")',
            data: { name: path },
            dataType: "json",
            traditional: true,
            success: function (data) {
                //close the modal
                $('#createFolderModal').modal('hide');
                //$('#createFolderModal').modal('toggle');

                document.getElementById("inputFolderName").value = ""; // to empty the input field
            }
        });
    }

所以,正如你所看到的,我已经尝试了下面的说明但没有效果。关于StackOverflow上关于此的所有帖子,这是唯一的建议,所以我不知道在我的情况下会出现什么问题。

$('#createFolderModal').modal('hide');
$('#createFolderModal').modal('toggle');

还在我的按钮内尝试了data-dismiss =“modal”并且无效。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

而不是

$('#createFolderModal').modal();

使用

$('#createFolderModal').show(); to open the dialog 

然后

$('#createFolderModal').modal('hide'); to hide it.