Selecting form controls with jQuery selectors
jQuery selector working with forms are not always the fastest option to select elements: when you use them remember to reduce the number of elements jQuery needs to look through. Orthewise, use common CSS selectors
Example of use of jQuery selectors for forms
/* to start, select all form descendants,
then, use the filter() method on the initial selection */
var $formDescs = $('form *');
/* :input selects all button, input, select and textarea */
var $inputs = $formDescs.filter(':input');
/* :text selects input type="text" and input */
var $text = $inputs.filter(':text');
/* :password selects input type="password" */
var $password = $inputs.filter(':password');
/* :button selects button and input type='button' */
var $button = $inputs.filter(":button");
/* :checked selects all checked inputs from group of radio and check inputs */
var checked = $inputs.filter(":checked");
/* :selected selects all selected options from drop boxes */
var selected = $inputs.filter(":selected");
Sometimes, you get the best results with common CSS selectors
/* use standard CSS selector for input type="radio" */
var $radio = $("[type='radio'][name='gender']");
/* use standard CSS selector for input type="checkbox" */
var $checkboxes = $("[type='checkbox']");
/* use standard CSS selector for input type="submit" and button type="submit" */
var $submits = $("[type='submit']");
Example: using jQuery form selectors
See the Pen jQuery forms 1 (w/ bootstrap) by Massimiliano (@maxdesimone) on CodePen.
Example: using form events with jQuery
See the Pen Handling forms w jQuery by Massimiliano De Simone (@maxdesimone) on CodePen.
No comments:
Post a Comment