jQuery form events examples
jQuery comes with five common form events to handle the form elements’ action.
1. focus()
Fire when an element is on focus.
$("input,select,textarea").focus(function () {
//do something
});2. blur()
Fire when an element is loses focus.
$("input,select,textarea").blur(function () {
//do something
});3. change()
Fire when an element value is changed, e.g update checkbox, radio button or textbox value.
$("input,select,textarea").change(function () {
//do something
});4. select()
Fire when highlight the text inside the element, limited to textbox or textarea only.
$("input,textarea").focus(function () {
//do something
});5. submit()
Fire when attempting to submit a form, bind to form element only.
$("form").focus(function () {
//do something
});Try it yourself
<html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <style type="text/css"> div{ padding:16px; } .focus, .blur, .change, .select{ color:white; border:1px solid red; background-color:blue; padding:8px; margin:8px; } </style> </head> <body> <h1>jQuery form events - focus(), change(), blur(), select(), submit() example</h1> <form name="testing" action="#"> <div> TextBox : <input type="textbox" size="50"></input> </div> <div> <label style="float:left">TextArea : </label> <textarea cols="30" rows="5"></textarea> </div> <div> Radio : <input name="sex" type="radio" value="Male" checked>Male</input> <input name="sex" type="radio" value="Female">Female</input> </div> <div> CheckBox : <input type="checkbox" name="checkme">Check Me</input> </div> <div> Country : <select id="country"> <option value="China">China</option> <option value="United State">United State</option> </select> </div> <div> <input type="submit"></input> <input type="reset"></input> </div> </form> <script type="text/javascript"> $("input,select,textarea").focus(function () { $(this).after("<span class='focus'> focus() triggered! </span>"); $("span").filter('.focus').fadeOut(4000); }); $("input,select,textarea").blur(function () { $(this).after("<span class='blur'> blur() triggered! </span>"); $("span").filter('.blur').fadeOut(4000); }); $("input,select,textarea").change(function () { $(this).after("<span class='change'> change() triggered! </span>"); $("span").filter('.change').fadeOut(4000); }); $("input,textarea").select(function () { $(this).after("<span class='select'> select() triggered! </span>"); $("span").filter('.select').fadeOut(4000); }); $("form").submit(function () { alert('Form submitted!'); }); </script> </body> </html>
HI,
Thanks to share this.