引导模态不隐藏(ASP.NE MVC)



我有一些输入和按钮。

这是代码

<div class="modal fade" id="myModal2" role="dialog" data-backdrop="false">
<div class="modal-dialog">
    <!-- Modal content-->
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">×</button>
            <h4 class="modal-title">Добавить получателя</h4>
        </div>
        <div class="modal-body">
            <script async="" src="https://www.google-analytics.com/analytics.js"></script>
            <script src="/lib/jquery/dist/jquery.js"></script>
            <script src="/Scripts/jquery-ui-1.12.1.js"></script>
            <div>
                <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                    <input type="text" class="form-control" id="email2" ,="" placeholder="Email">
                </div>
                <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                    <input type="text" class="form-control" id="name2" ,="" placeholder="Ф.И.О">
                </div>
                <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                    <input type="text" class="form-control" id="telephone2" ,="" placeholder="Телефон">
                </div>
                <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                    <input type="text" class="form-control" id="profession2" ,="" placeholder="Ваша профессия">
                </div>
                <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                    <input type="text" class="form-control" id="Comment2" ,="" placeholder="Комментарий">
                </div>
                <div class="form-group" style="text-align:center">
                    <input type="button" id="send_mail2" value="Отправить" class="btn btn-default" style="margin-right: 40px;">
                </div>
            </div>

        </div>
    </div>
</div>

当我单击按钮时,脚本发送ajax请求,然后在后端方法发送电子邮件给收件人。

这是JS脚本:

<script>
$(document).ready(function () {
    $('#send_mail2').click(function () {
        send_email2();
    });
});
function send_email2() {
    $.ajax({
        type: 'Post',
        dataType: 'Json',
        data: {
            From2: $('#email2').val(),
            Name2: $('#name2').val(),
            Telephone2: $('#telephone2').val(),
            Profession2: $('#profession2').val(),
            Comment2: $('#Comment2').val(),
        },
        url: '@Url.Action("SendEmail2", "Home")',
        success: function (da) {
            if (da.Result === "Success") {
                alert("Sucess");
                //$("#myModalDoctors").modal();
                 $("#myModal2").modal("hide");
            } else {
                alert('Error' + da.Message);
            }
        },
        error: function (da) {
            alert('Error');
        }
    });
}

在后端都可以,并且警报正在工作。但是模态并没有隐藏。在哪里有麻烦?

我也尝试了$("#myModal2").modal('hide');,并且也无法工作。

这是代码,它正在工作。您的ajax呼叫可能不是打开成功回调。

<!DOCTYPE html>
<html>
<head>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <meta charset="utf-8">
    <title>Test</title>
    <meta name="description" content="Fullscreen backgrounds with centered content">
</head>
<body>
<button type="button" data-toggle="modal" data-target="#myModal2">Open Modal</button>
    <div class="modal fade" id="myModal2" role="dialog" data-backdrop="false">
        <div class="modal-dialog">
            <!-- Modal content-->
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">×</button>
                    <h4 class="modal-title">Добавить получателя</h4>
                </div>
                <div class="modal-body">
                    <script async="" src="https://www.google-analytics.com/analytics.js"></script>
                    <div>
                        <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                            <input type="text" class="form-control" id="email2" ,="" placeholder="Email">
                        </div>
                        <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                            <input type="text" class="form-control" id="name2" ,="" placeholder="Ф.И.О">
                        </div>
                        <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                            <input type="text" class="form-control" id="telephone2" ,="" placeholder="Телефон">
                        </div>
                        <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                            <input type="text" class="form-control" id="profession2" ,="" placeholder="Ваша профессия">
                        </div>
                        <div class="form-group" style="text-align:center;padding-bottom: 20px; padding-top: 10px;">
                            <input type="text" class="form-control" id="Comment2" ,="" placeholder="Комментарий">
                        </div>
                        <div class="form-group" style="text-align:center">
                            <input type="button" id="send_mail2" value="Отправить" class="btn btn-default" style="margin-right: 40px;">
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script type="text/javascript">
    $(document).ready(function() {
        $('#send_mail2').click(function() {
            $("#myModal2").modal("hide");
        });
    });
    </script>
</body>
</html>

相关内容

最新更新