Click here to Skip to main content
15,917,059 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi all,

I have developed asp.net application with bootstrap Design. When i click my submit button, all functions are working but pop-up message does not work. But those lines get executed(When i debug) , when i click button for 2nd time, Pop-up message works.

Design Page:
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:


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

    });
}


What I have tried:

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:


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

    });
}
Posted
Updated 27-Jan-17 3:39am

1 solution

By default, a <button> will submit the containing form. You need to call e.preventDefault() in your click handler to prevent that.
$(document).ready(function () {
    $("#btnSubmitfile").click(function (e) {
        e.preventDefault();
        submitfile();
    }
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900