Form selector

In this chapter you will learn:

  1. Full list of jQuery form element selectors
  2. Different ways to get all of the elements

List of form element selectors

jQuery contains filters that make it easy to select form elements. The following table summarizes all of the different form filters.

FilterDescription
:buttonSelects all button elements and elements of type button.
:checkboxSelects all elements of type checkbox.
:checkedSelects all elements that are checked.
:disabledSelects all elements that are disabled.
:enabledSelects all elements that are enabled.
:fileSelects all elements of type fi le.
:imageSelects all elements of type image.
:inputSelects all input, text area, select and button elements.
:passwordSelects all elements of type password.
:radioSelects all elements of type radio.
:resetSelects all elements of type reset.
:selectedSelects all elements that are selected.
:submitSelects all elements of type submit.
:textSelects all elements of type text.

The following code show show to get the count of input elements.

<!DOCTYPE html> <!-- j  a  v  a 2  s . com-->
<html>
    <head>
        <script src="http://java2s.com/style/jquery-1.8.0.min.js"> 
        </script>
        <script>
            $(function(){ 
                var n = $(':input').length; 
                document.writeln(n); 
            });
        </script> 
    </head> 
    <body>
        <form name="" method="post"> 
            <input type="text" /> 
            <input type="hidden" /> 
            <input type="password" /> 
            <input type="radio" /> 
            <input type="reset" /> 
            <input type="submit" /> 
            <input type="image" /> 
            <input type="file" /> 
            <input type="checkbox" /> 
            <input type="reset" /> 
            <input type="button" value="hit me"/> 
            <button>Hit me too</button> 
            <select>
                <option>floor 1</option> 
                <option>floor 2</option> 
            </select>
            <textarea></textarea>
        </form> 
    </body> 
</html>

Click to view the demo

Get all of the elements

The following code shows a few different ways to get all of the elements in the same form.

<!DOCTYPE html> <!--from   j a  v  a2  s. c  o m-->
<html>
    <head>
        <script src="http://java2s.com/style/jquery-1.8.0.min.js"> 
        </script>
        <script>
            $(function(){ 
                var n1 = $("input").length; 
                var n2 = $(":input").length; 
                var n3 = $("form > *").length; 
                var n4 = $(":text").length; 
                var n5 = $("input[type='text']").length; 
                document.writeln(n1 + ","+ n2 +","+ n3 + "," + n4 + "," + n5); 
            });
        </script> 
    </head> 
    <body>
        <form name="" method="post"> 
            <input type="text" /> 
            <input type="text" /> 
            <input type="text" /> 
        </form> 
    </body> 
</html>

Click to view the demo

Next chapter...

What you will learn in the next chapter:

  1. Description and Syntax for form input tag selector
  2. Examples for form input element selector
  3. Select input element by attribute name
Home » jQuery » jQuery Selector
Selector syntax
ID
Tag Name
Class Name
Descendant $('E F')
Child (E > F)
General sibling (E ~ F)
Multiple expressions (E, F, G)
Universal (*)
Filtering by Relationships
Numbered child (:nth-child(n/even/odd/expr))
First child (:first-child)
Last child (:last-child)
Only child (:only-child)
Not (:not(E))
Empty (:empty)
Attribute selectors
Attribute existence([attr])
Attribute equals ([foo=bar])
Attribute not equal ([foo!=bar])
Attribute begins with ([foo^=bar])
Attribute ends with ([foo$=bar])
Attribute contains ([foo*=bar])
Attribute contains word ([foo~=bar])
Attribute contains prefix ([foo|=bar])
Attribute exists $("[attributeName*='value']")
Form selector
Form input selector (:input)
Form text fields (input:text)
Form Password field (input:password)
Form Radio button (input:radio)
Form Checkbox (input:checkbox)
Form Submit button (input:submit)
Form Image button (input:image)
Form Reset button (input:reset)
Form button (input:button)
Form File upload (input:file)
Form Enabled form element (input:enabled)
Form Disabled form element (input:disabled)
Form Checked box (input:checked)
Form Selected option (input:selected)
Element at index (:eq(n))
Greater than (:gt(n))
Less than (:lt(n))
First (:first)
Last (:last)
Even element (:even)
Odd element (:odd)
parent (:parent)
Contains text (:contains(text))
Contains element (:has(E))
Visible (:visible)
Hidden (:hidden)
Header element (:header)
Currently animating (:animated)
$(this) selector
Custom User Selectors
Escape characters