vinodh muthusamy Ответов: 1

Всплывающее сообщение не работает при 1-м клике. Он работает на 2-м клике по кнопке click


Всем привет,

Я развился asp.net приложение с загрузочным дизайном. Когда я нажимаю кнопку отправки, все функции работают, но всплывающее сообщение не работает. Но эти строки выполняются(когда я отлаживаю), когда я нажимаю кнопку во 2-й раз, всплывающее сообщение работает.

Дизайн Страницы :
<pre><div class="form-group">
    <div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
        <input type="hidden" id="uploads" />
        <input type="button" id="btnSubmitfile" class="btn btn-success" data-toggle="modal" value="Create" data-target=".bs-example-modal-sm" />
        <!-- Small modal -->
        <div id="exitappname1" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;">
            <div class="modal-dialog modal-sm">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                        <h4 class="modal-title" id="myModalLabel2">Payment Details</h4>
                    </div>
                    <div class="modal-body">
                        <p>Payment approved</p>
                    </div>
                    <div class="modal-footer">
                        <button type="button" onclick="location.href = '/TEST/Dash/';" class="btn btn-default" data-dismiss="modal">ok</button>
                    </div>
                </div>
            </div>
        </div>
        <!-- /modals -->
    </div>
</div>




JS:


$(document).ready(function () {
 
    $("#btnSubmitfile").click(function (e) {
        submitfile();
}
}

function submitfile() {
 var RMReg = new Array();
    RMReg[0] = ProjectName;
    RMReg[1] = CustID;
    RMReg[2] = projecttype;
    
    $.ajax({
        type: "POST",
        url: '/TEST/proreport/',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ CRMReg: CRMReg }),
        success: function (json) {
            if (json.flag == "False") {
                //$("#exitappname").modal('show');
                $("#exitappname1").addClass("modal fade bs-example-modal-sm");
                $(".modal-title").text("New Project");
                $(".modal-body").text("Project Already Exist");
            }
            else {
                $("#exitappname1").addClass("modal fade bs-example-modal-sm");
                $(".modal-title").text("New Project");
                $(".modal-body").text("Project submitted Successfully");
            }
        },
        failure: function (errMsg) {
            alert(errMsg);
        }

    });
}


Что я уже пробовал:

Design Page:<pre lang="HTML">
<pre><div class="form-group">
    <div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
        <input type="hidden" id="uploads" />
        <input type="button" id="btnSubmitfile" class="btn btn-success" data-toggle="modal" value="Create" data-target=".bs-example-modal-sm" />
        <!-- Small modal -->
        <div id="exitappname1" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;">
            <div class="modal-dialog modal-sm">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                        <h4 class="modal-title" id="myModalLabel2">Payment Details</h4>
                    </div>
                    <div class="modal-body">
                        <p>Payment approved</p>
                    </div>
                    <div class="modal-footer">
                        <button type="button" onclick="location.href = '/TEST/Dash/';" class="btn btn-default" data-dismiss="modal">ok</button>
                    </div>
                </div>
            </div>
        </div>
        <!-- /modals -->
    </div>
</div>




JS:


$(document).ready(function () {
 
    $("#btnSubmitfile").click(function (e) {
        submitfile();

   
}
}

function submitfile() {
 var RMReg = new Array();
    RMReg[0] = ProjectName;
    RMReg[1] = CustID;
    RMReg[2] = projecttype;
    
    $.ajax({
        type: "POST",
        url: '/TEST/proreport/',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ CRMReg: CRMReg }),
        success: function (json) {
            if (json.flag == "False") {
                //$("#exitappname").modal('show');
                $("#exitappname1").addClass("modal fade bs-example-modal-sm");
                $(".modal-title").text("New Project");
                $(".modal-body").text("Project Already Exist");
            }
            else {
                $("#exitappname1").addClass("modal fade bs-example-modal-sm");
                $(".modal-title").text("New Project");
                $(".modal-body").text("Project submitted Successfully");
            }
        },
        failure: function (errMsg) {
            alert(errMsg);
        }

    });
}

1 Ответов

Рейтинг:
0

Richard Deeming

По умолчанию <button> отправит содержащую форму. Вам нужно позвонить e.preventDefault() в вашем обработчике щелчков, чтобы предотвратить это.

$(document).ready(function () {
    $("#btnSubmitfile").click(function (e) {
        e.preventDefault();
        submitfile();
    }
}