The capabilities of custom selectors are not limited to locating elements based on their position. For example, when working with forms, jQuery's custom selectors and complementary CSS3 selectors can make short work of selecting just the elements we need. The following table describes a handful of these form selectors:
定製選取器的能力不僅僅局限在依靠元素的位置來定位元素。例如,當我們使用表單的時候,jquery定製選取器和css3選取器可以讓我們選擇我們需要的元素變得簡單。下面的表格描述了一些表單選取器:選取器 匹配:input input,textarea,select,button元素:button Button元素,type屬性為butto的input元素:enabled 可用的表單元素:disabled 被禁用的表單元素:checked 被選擇的Radio按鈕和checkbox:selected 被選擇的option元素
As with the other selectors, form selectors can be combined for greater specificity. We can, for example, select all checked radio buttons (but not checkboxes) with $('input[type="radio"]:checked')or select all password inputs and disabled text inputs with $('input[type="password"], input[type="text"]:disabled'). Even with custom selectors, we use the same basic principles of CSS to build the list of matched elements.
We have only scratched the surface of available selector expressions here. We will dive further into the topic in Chapter 9, Advanced Selectors and Traversing.
和其他選取器一起,表單選取器可以串連起來做到更強大的專一性。比如,我們可以使用$('input[type="radio"]:checked')選擇所有的被選擇的radio按鈕(不包括checkbox),或者我們可以使用$('input[type="password"],input[type="text"]:disabled')選擇所有的password輸入框和被禁用的文本輸入框。甚至使用定製選取器,我們可以使用相同的css的基本原則建立被匹配的元素的列表。我們僅僅描述了可用的選取器運算式的很淺的東西,我們將在第九章”進階選取器和遍曆“更深入的講解這個主題。