Thanks for the advice, I should have figured it was that easy. Although, you both didn't wrap "this" in a $() before using jQuery methods on it. :)
I'll use it this week. - Brian > $("[EMAIL PROTECTED]").each(function(i){ > this.append("<textarea name='" + this.attr("name") + "'>" + this.val() > + "</textarea>").remove() > }) > > is a bit shorter... and throwing the remove at the end of the chain > will save you a small fraction of a millisecond! > > I just took Glen's code and shortened it. I've used the append and > remove before. > > On 2/23/07, Glen Lipka <[EMAIL PROTECTED]> wrote: >> I havent tested, but this is in the ballpark I think: >> $("[EMAIL PROTECTED]").each(function(i){ >> >> currentName = this.attr("name"); >> currentValue = this.val(); >> this.append("<textarea name='" + currentName + "'>" + cuurentValue + >> "</textarea>; >> this.remove >> (); >> }); >> So this would destroy the input and replace with textarea. >> There might be a better way, but I "think" this should work. >> >> Glen >> >> >> >> On 2/23/07, Brian Miller <[EMAIL PROTECTED]> wrote: >> > I need to replace a whole lot of <input type="text"> elements on a >> page >> > with <textarea> elements. (I have limited control over how the fields >> are >> > generated.) The contents of the form fields must remain - I just want >> to >> > change the "shape" of the field to make it bigger and allow multiline >> > input. _______________________________________________ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/