Form selector
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.
Filter | Description |
---|---|
:button | Selects all button elements and elements of type button. |
:checkbox | Selects all elements of type checkbox. |
:checked | Selects all elements that are checked. |
:disabled | Selects all elements that are disabled. |
:enabled | Selects all elements that are enabled. |
:file | Selects all elements of type fi le. |
:image | Selects all elements of type image. |
:input | Selects all input, text area, select and button elements. |
:password | Selects all elements of type password. |
:radio | Selects all elements of type radio. |
:reset | Selects all elements of type reset. |
:selected | Selects all elements that are selected. |
:submit | Selects all elements of type submit. |
:text | Selects all elements of type text. |
The following code show show to get the count of input elements.
<!DOCTYPE html>
<html>
<head>
<script src="http://java2s.com/style/jquery-1.8.0.min.js">
</script>
<script>
$(function(){ <!--from w ww. j a v a2 s. c o m-->
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>
The code above generates the following result.
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>
<html>
<head>
<script src="http://java2s.com/style/jquery-1.8.0.min.js">
</script>
<script>
$(function(){ <!--from w w w .j a v a 2 s . co m-->
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>
The code above generates the following result.
...
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 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)
...
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)
...