javascript - Form doesn't serialize after Ajax insertion -
tearing hair out on this. have 40 rows of simple forms being generated dynamically mysql database. each form has unique id based on database id. after clicking submit results updated in database , inserted div (#result).
works first time perfectly. after first time script won't serialize updated form data. id fine (checked via alert) formdata empty (also checked via alert).
thinking need re-target form somehow? appreciated. thanks.
$('#result').on('click', '.submitform', function () { var id = $(this).attr('id'); var formdata = $('#'+id+'-form').serialize(); $.ajax({ type: "post", url: "ajax-process-form.php", data: formdata, cache: false, success: function(server_response){ $("#result").html(server_response).show(); } }); return false; });
just reasoning... might wrong...
this code
$('#result').on('click', '.submitform'
binds click event on result , filters .submitform
, executes this
being .submitform
when success comes server, rewriting #result
$("#result").html(server_response)
if server_response
not contain .submitform
next calls first onclick
event not execute because .submitform
not exist anymore inside #result
if error, solve, use div show result instead of #result
or bind click separated, not contained within div
Comments
Post a Comment