jquery - How to send a form using javascript without being redirected? -
i use work submit(callback) jquery method, in callback serialize form , ajax post call.
but time, need upload file, , method desn't seems work, try directly submit form submit() jquery method, not able avoid redirection, calling e.preventdefault(); before:
$('form.input.upload').change(function(e) { e.preventdefault(); $('form.example').submit(); });
you have preventdefault in onsubmit event of <form>, not in onchange event of <input>:
$("form.example").on("submit", function (e) { // preventing browser's native form submit e.preventdefault(); }); $("form.example input.upload").on("change", function (e) { // auto-submit if input.upload changed $("form.example").submit(); }); update: before edit wasn't correct. onsubmit event fired clicking on <input type="submit"> or pressing enter in focused <input>. but: event not triggered if call submit() function programmatically.
and well, thinking deeper, real problem - file uploading - bit harder answer. comment linked question has answer ;)
Comments
Post a Comment