jQuery--表单的过滤 1.表单过滤器的介绍 2.代码实例1 2.代码实例2

jQuery--表单的过滤
1.表单过滤器的介绍
2.代码实例1
2.代码实例2

  • :input       所有表单元素(<input>/<select>/<textarea>/<button>)
  • :text        文本框<input type='text'>
  • :password      密码框<input type='password'>
  • :radio        单选框<input type='radio'>
  • :checkbox      复选框<input type='checkbox'>
  • :submit        提交按钮<input type='submit'>
  • :image        图片按钮<input type='image' src=''>
  • :reset        重置按钮<input type='text'>
  • :file        文本上传<input type='file'>
  • :hidden      隐藏域<input type='hidden'> <xxx style='display:none'>
  • :button      所有普通按钮 或者<input type='button'/>
  • :enabled       可用
  • :disabled        不可用
  • :checked        选中(单选框redio,复选框checkbox)
  • :selected       选择(下拉列表 select option)

2.代码实例1

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5  <title>09-表单选择器.html</title>
 6  <!--   引入jQuery -->
 7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
 8   <script type="text/javascript">
 9   //<![CDATA[
10   $(document).ready(function(){
11 
12     var $alltext = $("#form1 :text");
13     var $allpassword= $("#form1 :password");
14     var $allradio= $("#form1 :radio");
15     var $allcheckbox= $("#form1 :checkbox");
16 
17     var $allsubmit= $("#form1 :submit");
18     var $allimage= $("#form1 :image");
19     var $allreset= $("#form1 :reset");
20     var $allbutton= $("#form1 :button"); // <input type=button />  和 <button ></button>都可以匹配
21     var $allfile= $("#form1 :file");
22     var $allhidden= $("#form1 :hidden"); // <input type="hidden" />和<div style="display:none">test</div>都可以匹配.
23     var $allselect = $("#form1 select");
24     var $alltextarea = $("#form1 textarea");
25     
26     var $AllInputs = $("#form1 :input");
27     var $inputs = $("#form1 input");
28 
29     $("div").append("" + $alltext.length + " 个( :text 元素)<br/>")
30             .append("" + $allpassword.length + " 个( :password 元素)<br/>")
31             .append("" + $allradio.length + " 个( :radio 元素)<br/>")
32             .append("" + $allcheckbox.length + " 个( :checkbox 元素)<br/>")
33             .append("" + $allsubmit.length + " 个( :submit 元素)<br/>")
34             .append("" + $allimage.length + " 个( :image 元素)<br/>")
35             .append("" + $allreset.length + " 个( :reset 元素)<br/>")
36             .append("" + $allbutton.length + " 个( :button 元素)<br/>")
37             .append("" + $allfile.length + " 个( :file 元素)<br/>")
38             .append("" + $allhidden.length + " 个( :hidden 元素)<br/>")
39             .append("" + $allselect.length + " 个( select 元素)<br/>")
40             .append("" + $alltextarea.length + " 个( textarea 元素)<br/>")
41             .append(" 表单有 " + $inputs.length + " 个(input)元素。<br/>")
42             .append(" 总共有 " + $AllInputs.length + " 个(:input)元素。<br/>")
43             .css("color", "red")
44 
45     //显示所有的隐藏标签名称
46     $allhidden.each(function(){
47         $("div").append("<br/>").append($(this).get(0).nodeName);
48     });
49 
50     $("form").submit(function () { return false; }); // return false;不能提交.
51     
52   });
53   //]]>
54   </script>
55 </head>
56 <body>
57   <form id="form1" action="#">
58     <input type="button" value="Button"/><br/>
59     <input type="checkbox" name="c"/>1<input type="checkbox" name="c"/>2<input type="checkbox" name="c"/>3<br/>
60     <input type="file" /><br/>
61     <input type="hidden" /><div style="display:none">test</div><br/>
62     <input type="image" /><br/>
63     <input type="password" /><br/>
64     <input type="radio" name="a"/>1<input type="radio" name="a"/>2<br/>
65     <input type="reset" /><br/>
66     <input type="submit" value="提交"/><br/>
67     <input type="text" /><br/>
68     <select><option>Option</option></select><br/>
69     <textarea rows="5" cols="20"></textarea><br/>
70     <button>Button</button><br/>
71   </form>
72  
73   <div></div>
74 </body>
75 </html>

2.代码实例2

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5  <title>08-表单对象属性过滤选择器.html</title>
 6  <!--   引入jQuery -->
 7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
 8  <script src="./script/assist.js" type="text/javascript"></script>
 9  <link rel="stylesheet" type="text/css" href="./css/style.css" />  
10  
11   <script type="text/javascript">
12       $(function(){
13 //          <button >对表单内 可用input 赋值操作.</button>
14           $("#btn1").click(function(){
15               $("input:enabled").val("可用的");
16           });
17 //          <button >对表单内 不可用input 赋值操作.</button>
18           $("#btn2").click(function(){
19               $("input:disabled").val("不可用");
20           });
21 //          <button >获取多选框选中的个数.</button>
22           $("#btn3").click(function(){
23               var count = $("input[type='checkbox'][name='newsletter']:checked").length;
24               alert(count);
25           });
26 //              <button >获取下拉框选中的内容.</button>
27           $("#btn4").click(function(){
28               //如果有value值,val()函数就获得value的值,如果没有就获得text的值
29               $(":selected").each(function(){
30                   var text = $(this).val();
31                   alert(text);
32               });
33           });
34       })
35   </script>
36 
37 </head>
38 <body>
39   <h3> 表单对象属性过滤选择器.</h3>
40     <button type="reset">重置所有表单元素</button>
41     <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>    
42     <br /><br />
43   <button id="btn1">对表单内 可用input 赋值操作.</button>
44   <button id="btn2">对表单内 不可用input 赋值操作.</button>
45   <button id="btn3">获取多选框选中的个数.</button>
46   <button id="btn4">获取下拉框选中的内容.</button>
47  
48   <br /><br />
49     
50      可用元素:<input name="add" value="可用文本框"/>  <br/>
51      不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
52      可用元素: <input name="che" value="可用文本框" /><br/>
53      不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
54      <br/>
55      多选框:<br/>
56      <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
57      <input type="checkbox" name="newsletter" value="test2" />test2
58      <input type="checkbox" name="newsletter" value="test3" />test3
59      <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
60      <input type="checkbox" name="newsletter" value="test5" />test5
61      <div id="checkboxDivId"></div>
62 
63      <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
64      下拉列表1:<br/>
65     <select name="test" multiple="multiple" style="height:100px">
66         <option>浙江</option>
67         <option selected="selected">湖南</option>
68         <option>北京</option>
69         <option selected="selected">天津</option>
70         <option>广州</option>
71         <option>湖北</option>
72     </select>
73     
74      <br/><br/>
75      下拉列表2:<br/>
76      <select name="test2" >
77     <option>浙江</option>
78     <option>湖南</option>
79     <option selected="selected">北京</option>
80     <option>天津</option>
81     <option>广州</option>
82     <option>湖北</option>
83     </select>
84     <br/><br/>
85 
86      <div id="selectDivId"></div>
87 
88 
89 
90 </body>
91 </html>