jQuery--表单的过滤
1.表单过滤器的介绍

- :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 id="btn1">对表单内 可用input 赋值操作.</button>
14 $("#btn1").click(function(){
15 $("input:enabled").val("可用的");
16 });
17 // <button id="btn2">对表单内 不可用input 赋值操作.</button>
18 $("#btn2").click(function(){
19 $("input:disabled").val("不可用");
20 });
21 // <button id="btn3">获取多选框选中的个数.</button>
22 $("#btn3").click(function(){
23 var count = $("input[type='checkbox'][name='newsletter']:checked").length;
24 alert(count);
25 });
26 // <button id="btn4">获取下拉框选中的内容.</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>
jQuery--表单的过滤的更多相关文章
- JQuery表单元素过滤选择器
此选择器主要是对所选择的表单元素进行过滤: 选择器 描述 返回 enabled 选择所有的可用的元素 集合元素 disabled 选择所有的不可用的元素 集合元素 checked 选择所有被选中的元素 ...
- jquery表单内容过滤
效果: 输入筛选字段后显示效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http ...
- Jquery | 基础 | 使用 jQuery 表单过滤选择器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Jquery表单提交后获取返回Json值
1.给form添加id值: <form action="/News/SaveMessage" method="post" accept-charset=& ...
- Jquery表单序列化和AJAX全局事件
Jquery表单序列化 1.必须放在form标签内: 2.控件必须有name属性: 3.控件的value值会提交到服务器: 如: <form id="form1"> & ...
- 【jquery】Validform,一款不错的 jquery 表单验证插件
关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便 ...
- 【jQuery基础学习】06 jQuery表单验证插件-Validation
jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...
- python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式
python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...
- jquery表单验证使用插件formValidator
JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...
- jQuery打造用户注册时获取焦点文本框出现提示jquery表单特效
jQuery打造用户注册时获取焦点文本框出现提示效果的jquery表单特效 当获取焦点时,会分别的弹出相应的信息提示框,失去焦点就会隐藏提示信息. 效果兼容性很高,适用浏览器:IE6.IE7.IE8. ...
随机推荐
- virtualenv 创建隔离工作环境
在开发 Python 应用程序的时候,每个项目所需要的python版本和各种包依赖都可能不完全一样,我们当然希望当前运行环境只包含对当前项目有用的包依赖,以保证运行环境的干净.virtualenv就是 ...
- 如何让测试RFC2544更便捷——RFC2544测试实操
关键词:RFC2544:吞吐量测试:时延测试:丢包率:背靠背. 作为一名网络测试人员,大家肯定熟知一个测试标准,那就是RFC2544,RFC2544通过提供一个测试网络设备的测试标准,并规定了一系列测 ...
- 拒绝踩雷!全能的BI软件非它莫属
BI工具现在是越来越火了,很多公司都会利用这些工具,提高工作效率.但是目前市面上的BI产品真的是越来越多,稍有不慎就会踩雷,那么我们应该要怎么选择这些BI工具呢?今天我为大家选了3款国内外口碑不错的B ...
- 渗透测试中dns log的使用
转至:https://www.cnblogs.com/rnss/p/11320305.html 一.预备知识 dns(域名解析): 域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问 ...
- Java基础--Eclipse关联Java源码
打开Eclipse,Window->Preferences->Java 点Edit按钮后弹出: 点Source Attachment后弹出: 选择Java安装路径下的src.zip文件即可 ...
- Java序列化流的奇妙之旅
Java序列化流有何奇妙之处呢?通过一个个案例逐一感受序列化流. !!!好戏在后头!!! 1.IO流读写文件 先从一个普通文件读写字符串开始讲起. 例子:输出字符串到文件,再从文件中读取字符串 在某一 ...
- Flutter 设计模式|工厂模式家族
文/ 杨加康,CFUG 社区成员,<Flutter 开发之旅从南到北>作者,小米工程师 在围绕设计模式的话题中,工厂这个词频繁出现,从 简单工厂 模式到 工厂方法 模式,再到 抽象工厂 模 ...
- 使用Dapper访问SQL Server数据库
对应Demo程序名:DapperDemo 准备工作:为项目安装Dapper类库 方法一:项目中添加:项目名右键:Manage NuGet Packages:搜索Dappe:点击安装 方法二:在NuGe ...
- java后端工程师学习路线
根据自己的经历和见识梳理了一份java后端工程师的学习路线(不含安卓方向),难免有局限性和疏漏,请在评论区反馈意见和建议! 很明显的是我的学习路线过于庞大了[尴尬],你可以认为这些只是我的一家之言,具 ...
- 微信小程序授权获取手机号
wxml: <text>pages/logins/logins.wxml</text> // <button open-type="getPhoneNumber ...