I could also do this using Javascript. I know thats probably not the most elegant solution, but it'd be interesting to implement and even if I solved it with anything else, I would like to get this done with jquery also.
So any other suggestions? On Dec 19, 7:46 pm, brian <zijn.digi...@gmail.com> wrote: > You could use divs instead of a table. Or use a TD with > colspan=whatever and place another table inside of that (wrap the > table with the form tag). > > > > On Sat, Dec 19, 2009 at 11:15 AM, oli <janoli...@gmail.com> wrote: > > .append($(":input",form).clone()) > > > This line does add all the input fields inside the "form" element > > (which actually isn't a <form>) to the generated one. > > > The thing is, that I have a table and need a <form> for every row (but > > not in a single column). <form><tr> or <tr><form> aren't valid. > > So I'm looking for all input fields inside the <tr> and generate a new > > one... > > > On Dec 19, 5:09 pm, brian <zijn.digi...@gmail.com> wrote: > >> Why don't you simply submit the form you are cloning from? It doesn't > >> appear to me that you're adding anything to the new form. > > >> On Sat, Dec 19, 2009 at 10:57 AM, oli <janoli...@gmail.com> wrote: > >> > Hi, > > >> > I want to collect some input fields that are already present in my > >> > DOM, generate a form with jQuery and submit it. Everything works fine, > >> > unless if one of those input fields is a type="file" field. > > >> > $(".trform .sendform").click(function(e) { > >> > e.preventDefault(); > >> > var form = $(this).closest(".trform"); > > >> > var method = form.find(":input[name=method]").val(); > >> > var action = form.find(":input[name=action]").val(); > >> > var enctype = form.find(":input[name=enctype]").val(); > > >> > $(document.createElement('form')) > >> > .attr("method",method) > >> > .attr("action",action) > >> > .attr("enctype",enctype); > >> > .append($(":input",form).clone()) > >> > .submit(); > >> > }); > > >> > If there is a file upload field, it's value after the submit is empty. > > >> > Any suggestions what I could do? > > >> > Regards, Jan Oliver