You could do something like this: $('form').each(function(){ var $form = $(this); if($form.find('input[name=id]').length = 0) { //create new input. $("<input type='text' value='' name='id'/>").appendTo($form); } });
This will check each form on the page for an input field with an attribute of name=id. If it doesn't exist, then it creates on and appends it to the end of the form. On May 19, 8:42 am, tonous <[EMAIL PROTECTED]> wrote: > Hello I'm trying to solve this - > I have several forms on page and need to be sure that all of them have > input id, some of them already have it some of them not, how to get > the form where I need to add an input? > > I tried to get the forms which have this input > $(document).ready(function() { > $("form [EMAIL PROTECTED]'id']").each(function(j){ > alert($(this).attr("name")+ $(this).attr("value")); > }); > > }); > > but I need somthing like this > $(form).each(function(){ > /* $("input there is no id").each(function(){create input})*/ > > }) > > thanks for help > Radek