19

I am trying to iterate to the first ancestor containing the class ‘sys-form-row’.

I am able to get the row containing class="sys-form-row" using the following: objBack =

$('#txtMyBox2').parent().parent();

This seems incredibly clumsy. What I would like to do is something like this:

$('#txtMyBox2').parents('.sys-form-row'); or even $('#txtMyBox2').closest('.sys-form-row'); however both fail and my current approach will not always work if additional div nesting is applied. Any help would be really appreciated.

Amar Palsapure
  • 9,590
  • 1
  • 27
  • 46
user831839
  • 247
  • 3
  • 6

2 Answers2

24

If the additional nested div has any specific class you can use closest to find the parent

//It will always give you the closest element having class ".sys-form-row"
$('#txtMyBox2').closest(".sys-form-row");
ShankarSangoli
  • 69,612
  • 13
  • 93
  • 124
3

Try this:

$("#txtMyBox2").parents(".sys-form-row:first");
John Kalberer
  • 5,690
  • 1
  • 23
  • 27