jquery - Submit button doesnt do anything -
when clicking on submit button after completeing form, doesnt go controller post method, issue caused jquery, dont know why. remove script submit button works.
@section scripts { @scripts.render("~/bundles/jqueryval") <script type='text/javascript'> $(document).ready(function () { $("#brand_brand_id").change(function (e) { e.preventdefault(); // call when brand dropdown select change var brandid = parseint($("#brand_brand_id").val()); if (!isnan(brandid)) { var ddmodel = $("#model_id"); ddmodel.empty(); // line clear items model dropdown ddmodel.append($("<option></option").val("").html("select model")); // here call controller action via jquery load model selected brand $.ajax({ url: "@url.action("getmodels","modelspec")", type: "get", data: { brandid: brandid }, datatype: "json", success: function (data) { $.each(data, function (i, val) { ddmodel.append( $("<option></option>").val(val).html(val)); }); }, error: function () { alert("fail"); } }); } }); }); </script>
and html part >
@using (html.beginform("create", "modelspec", formmethod.post)) { @html.validationsummary(true) ****lots of textboxes etc here **** <input id="add" type="submit" value="add"><br /> @html.routelink("continue", new { action = "create", controller = "modelspec" }) @html.routelink("back", new { action = "create", controller = "model" })
}
if calls preventdefault #add button click event default action of event not triggered, removing bind of razor submit event actual post of razor form. if comment line $("#add").on("click", function (e) { //e.preventdefault(); }); , hit ctrl + f5 clean browser cache post of form should work.
Comments
Post a Comment