javascript - Submit button is refreshing the page -
javascript - Submit button is refreshing the page -
i have form within of mvc project , sending inputs post method controller. if utilize "button", keeps refreshing page if alter "submit".
html:
<form role="form" id="login"> <div class="form-group"> <input type="text" class="form-control border-purple" id="postcode" placeholder="postcode" value="3208sc"> </div> <div class="form-group"> <input type="text" class="form-control border-purple" id="huisnummer" placeholder="huisnummer" value="20"> </div> <div class="form-group"> <input type="email" class="form-control border-purple" id="email" placeholder="email" /> </div> <div class="form-group"> <button type="submit" class="btn btn-zoeken" id="btnzoeken">@reinisresource.sidebarbutton</button> </div> </form>
and js code:
$("#login").submit(function() { $("#mapstuff").empty(); $("#items").empty(); $("#historie").empty(); var selectedemp = $(".drpdown :selected").text(); var postcodex = $("#postcode").val(); var huisnummerx = $("#huisnummer").val(); var emailx = $("#email").val(); $("#empname").html(selectedemp); $.post("/home/getaddresscount", { postcode: postcodex, huisnumber: huisnummerx, email: emailx }, function (response) { if (response.count === 0) { $("#pers-info").hide(); $("#btn-section").hide(); $("#multipleadd").hide(); document.getelementbyid('incorrectinfo').click(); } else { $("#employeeslist").hide(); $("#pers-info").show(); var houseinfo1 = response.straat + " " + huisnummerx; var houseinfo2 = postcodex + " " + response.woonplaats; $("#perceelinfo").html(houseinfo1 + "<br>" + houseinfo2); $("#meldingmaken-btn").addclass("active"); $("#historie-btn").removeclass("active"); if (response.count === 1) { $("#multipleadd").hide(); reinis.showmapstuff(); reinis.showitemstuff(); } else { reinis.showmultipleaddress(); } } });
});
if inquire me why need alter "submit" "button" wanted add together jquery validation. , think submit improve utilize coding.
thanks in advance
since submit event, submit unless preventdefault
or return false
, can see need '$.post` .
so this.
$("#login").submit(function(event){ event.preventdefault(); // followed code $.ajax });
more info- http://www.w3schools.com/jquery/event_preventdefault.asp
the event.preventdefault() method stops default action of element happening.
for example: prevent submit button submitting form ( case).
javascript jquery asp.net-mvc forms post
Comments
Post a Comment