What is the jQuery equivalent to document.forms[0].elements[i].value;?

Ian picture Ian · Jul 20, 2010 · Viewed 21.3k times · Source

What is the jquery equivalent to: document.forms[0].elements[i].value;?

I don't know how to travel through a form and its elements in jQuery and would like to know how to do it.

Answer

Nick Craver picture Nick Craver · Jul 20, 2010

The usual translation is the :input selector:

$("form:first :input").each(function() {
  alert($(this).val()); //alerts the value
});

The :first is because your example pulls the first <form>, if there's only one or you want all input elements, just take the :first off. The :input selector works for <input>, <select>, <textarea>...all the elements you typically care about here.

However, if we knew exactly what your goal is, there's probably a very simple way to achieve it. If you can post more info, like the HTML and what values you want to extract (or do something else with).