Thanks, Aaron!
 
The examples and explanations are much appreciated!
 
Rick
 
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Aaron Heimlich
Sent: Wednesday, March 14, 2007 1:37 AM
To: jQuery Discussion.
Subject: Re: [jQuery] How can this be modifed to accept other types of
input?
 
Forgot to demo my custom selector:

$("#myForm :userInput")

Selects all children of #myForm that either have a type of "text",
"password", "radio", "checkbox" or "file", are <select> elements, or are
<textarea> elements. 
On 3/14/07, Aaron Heimlich <[EMAIL PROTECTED]> wrote:
$("input:not(:submit):not(:reset):not(:button):not(:image):not(:hidden),sele
ct,textarea")

grabs all <input>'s that are NOT of type "submit", "reset", "button",
"image" or "hidden", all <select>'s and all <textarea>'s. 

You could also do

$("input:text,input:checkbox,input:password,input:radio,input:file,select,te
xtarea")

but you'd be selecting the same group on <input>'s five times instead once
like in the first example. 

Both of those are pretty verbose, which is very unjQuery-like. But, one of
the really cool things about jQuery selectors is that you can add your own
custom selectors really easily, like so:

jQuery.expr[":"].userInput = "/text|password|radio|checkbox|file/i.test(
a.type) || /select|textarea/i.test(a.nodeName)";

Selectors are nothing more than a piece of JavaScript code that gets eval'd
by the selection engine. The variable "a" is the DOM node that jQuery is
currently examining. 

Here's a list of all of the official selectors:

http://dev.jquery.com/browser/trunk/jquery/src/selector/selector.js 

And some more custom selectors (though some of these have been merged into
the jQuery core)

http://www.softwareunity.com/sandbox/JQueryMoreSelectors/
<http://www.softwareunity.com/sandbox/JQueryMoreSelectors/> 



On 3/13/07, Rick Faircloth < <mailto:[EMAIL PROTECTED]>
[EMAIL PROTECTED]> wrote:
Hi, all...

How can this code be modified to accept others types
of input besides "text"?  I need to be able to include input
from selects, radio, and checkboxes...

>       // select all inputs of type text 
>       $("input:text").each(function(){
>               Params[$(this).attr("name")] = $(this).val();
>       }); // closes input:text function

Thanks,

Rick



_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/



-- 
Aaron Heimlich
Web Developer
[EMAIL PROTECTED] 
http://aheimlich.freepgs.com 



-- 
Aaron Heimlich
Web Developer
[EMAIL PROTECTED]
http://aheimlich.freepgs.com  <http://aheimlich.freepgs.com> 
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to