Yeah that was what i finally came up with John, but a reverse search would be cool (someday) ;)
On 13 jul, 14:51, "John Resig" <[EMAIL PROTECTED]> wrote: > If that break is guaranteed to be there, then this will work: > jQuery('.formError:first', this).prev().prev(':input') > > --John > > On 7/13/07, Gilles (Webunity) <[EMAIL PROTECTED]> wrote: > > > > > <td> > > <input..> > > <br> > > <div class="formError">...</div> > > </td> > > > As said. in the application i am building iit should find the previous > > form element, no matter where it is located ;) > > > On 13 jul, 12:19, "Juha Suni" <[EMAIL PROTECTED]> wrote: > > > Gilles (Webunity) wrote: > > > > Well i've tried that one off course, but the problem is that i don't > > > > know, how much markup comes before the <div class="formError"> > > > > > So i tried this as well; > > > > jQuery('.formError:first', this).prev(':input') > > > > > but that doesn't work, even though the docs state it should work. > > > > I think that only picks the previous element (whatever it is) and then > > > filters it out if it is not an input field. So that won't do. > > > > It is pretty difficult to answer your question without seeing some sample > > > html structure. If the input field and the error div are siblings, but are > > > not siblings to other input fields or errors, then you could propably use > > > > jQuery('.formError:first', this).siblings(':input:first') or since there > > > should be no other inputs on this level of the hierarchy, just use > > > jQuery('.formError:first', this).siblings(':input) > > > > Another easy way would be to modify your PHP code so that it gives a > > > specific class to the input fields that have an error, and use that to > > > select them. > > > > If those won't do, I'd suggest you post some sample html to work with. > > > > -- > > > Suni