第一百六十八節,jQuery,表單選取器

來源:互聯網
上載者:User

標籤:check   ted   學習   映像   htm   div   表單   操作方法   選中   

jQuery,表單選取器

 

學習要點:

  1.常規選取器

  2.表單選取器

  3.表單過濾器

 

表單作為 HTML 中一種特殊的元素,操作方法較為多樣性和特殊性,開發人員不但可以 使用之前的常規選取器或過濾器,也可以使用 jQuery 為表單專門提供的選取器和過濾器來 準確的定位表單元素。

 

一.常規選取器

我們可以使用 id、類(class)和元素名來擷取表單欄位,如果是表單元素,都必須含有 name 屬性,還可以結合屬性選取器來精確定位。

$(‘input‘).val(); //元素名定位,預設擷取第一個$(‘input‘).eq(1).val(); //同上,擷取第二個$(‘input[type=password]‘).val(); //選擇 type 為 password 的欄位$(‘input[name=user]‘).val(); //選擇 name 為 user 的欄位

那麼對於 id 和類(class)用法比較類似,也可以結合屬性選取器來精確的定位,在這裡我 們不在重複。對於表單中的其他元素名比如:textarea、select 和 button 等,原理一樣,不在 重複。

 

二.表單選取器

雖然可以使用常規選取器來對錶單的元素進行定位,但有時還是不能滿足開發人員靈活多 變的需求。所以,jQuery 為表單提供了專用的選取器。

:input 選取所有 input、textarea、select 和 button 元素 集合元素


:text 選擇所有單行文字框,即 type=text 集合元素


:password 選擇所有密碼框,即 type=password 集合元素


:radio 選擇所有單選框,即 type=radio 集合元素


:checkbox 選擇所有複選框,即 type=checkbox 集合元素


:submit 選取所有提交按鈕,即 type=submit 集合元素


:reset 選取所有重設按鈕,即 type=reset 集合元素


:image 選取所有映像按鈕,即 type=image 集合元素


:button 選擇所有普通按鈕,即 button 元素 集合元素


:file 選擇所有檔案按鈕,即 type=file 集合元素


:hidden 選擇所有不可見欄位,即 type=hidden 集合元素

 

$(‘:input‘).size(); //擷取所有表單欄位元素$(‘:text).size(); //擷取單行文字框元素$(‘:password‘).size(); //擷取密碼欄元素$(‘:radio).size(); //擷取單選框元素$(‘:checkbox).size(); //擷取複選框元素$(‘:submit).size(); //擷取提交按鈕元素$(‘:reset).size(); //擷取重設按鈕元素$(‘:image).size(); //擷取圖片按鈕元素$(‘:file).size(); //擷取檔案按鈕元素$(‘:button).size(); //擷取普通按鈕元素$(‘:hidden).size(); //擷取隱藏欄位元素

注意:這些選取器都是返回元素集合,如果想擷取某一個指定的元素,最好結合一下屬 性選取器。比如:

$(‘:text[name=user]).size(); //擷取單行文字框 name=user 的元素

 

三.表單過濾器

jQuery 提供了四種表單過濾器,分別在是否可以用、是否選定來進行表單欄位的篩選過 濾。

:enabled 選取所有可用元素 集合元素


:disabled 選取所有不可用元素 集合元素


:checked 選取所有被選中的元素,單選和複選欄位 集合元素


:selected 選取所有被選中的元素,下拉式清單 集合元素

$(‘:enabled‘).size(); //擷取可用元素$(‘:disabled).size(); //擷取不可用元素$(‘:checked).size(); //擷取單選、複選框中被選中的元素$(‘:selected).size(); //擷取下拉式清單中被選中的元素

 

第一百六十八節,jQuery,表單選取器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.