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--表单的过滤的更多相关文章

  1. JQuery表单元素过滤选择器

    此选择器主要是对所选择的表单元素进行过滤: 选择器 描述 返回 enabled 选择所有的可用的元素 集合元素 disabled 选择所有的不可用的元素 集合元素 checked 选择所有被选中的元素 ...

  2. jquery表单内容过滤

    效果:    输入筛选字段后显示效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http ...

  3. Jquery | 基础 | 使用 jQuery 表单过滤选择器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Jquery表单提交后获取返回Json值

    1.给form添加id值: <form action="/News/SaveMessage" method="post" accept-charset=& ...

  5. Jquery表单序列化和AJAX全局事件

    Jquery表单序列化 1.必须放在form标签内: 2.控件必须有name属性: 3.控件的value值会提交到服务器: 如: <form id="form1"> & ...

  6. 【jquery】Validform,一款不错的 jquery 表单验证插件

    关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便 ...

  7. 【jQuery基础学习】06 jQuery表单验证插件-Validation

    jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...

  8. python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式

    python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...

  9. jquery表单验证使用插件formValidator

    JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...

  10. jQuery打造用户注册时获取焦点文本框出现提示jquery表单特效

    jQuery打造用户注册时获取焦点文本框出现提示效果的jquery表单特效 当获取焦点时,会分别的弹出相应的信息提示框,失去焦点就会隐藏提示信息. 效果兼容性很高,适用浏览器:IE6.IE7.IE8. ...

随机推荐

  1. SpringBoot实现QQ邮件发送

    建项目 创建一个SpringBoot项目 改pom,导入相关依赖 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE & ...

  2. .NET 6学习笔记(1)——通过FileStream实现不同进程对单一文件的同时读写

    会写这篇纯属机缘巧合,虽然一直以来认为对单一文件的读.写操作是不冲突,可并行的,但实际并未实践过.正好有个UWP的程序要并行读取由Desktop Extension创建的文本,需要有个原型程序来验证, ...

  3. 攻防世界之Web_unserialize3

    题目: 直接给源码,审计代码,又是一题反序列化的.传送门:反序列化漏洞 [原理] PHP反序列化漏洞:执行unserialize()时,先会调用__wakeup(). 当序列化字符串中属性值个数大于属 ...

  4. [虚拟化]虚拟机 XML 配置

    虚拟机 XML 配置示例 虚拟机的 XML 配置(也称为 域 XML )决定虚拟机的设置和组件.下表显示了虚拟机(VM)的 XML 配置示例并解释了其内容. 要获取虚拟机的 XML 配置,您可以使用 ...

  5. 如何搭建老板想要的dashborad管理驾驶舱,这篇文章值得一看!

    随着企业管理向精细化发展和信息化步伐的加快,企业采集到的市场客户及内部管理数据越来越多.越来越趋向于实时,系统大量的信息给企业带来了一个问题:管理者怎么用这些数据才能掌握企业动态,做出及时关键的决策? ...

  6. 在vs2022环境中用C#创建COM组件

    规则 com组件以接口的方式对外开放. 1:所要导出的类必须为公有: 2:所有属性.方法也必须为公有: 3:要导出的属性.方法必须用接口方式: interface IName { [DispId(1) ...

  7. c# 窗体相关操作(最大化/最小化/关闭/标题栏)

    /// <summary> /// 窗体跟随鼠标移动的标记 /// </summary> private bool normalmoving = false; /// < ...

  8. [手写系列] 带你实现一个简单的Promise

    简介 学习之前 需要先对Promise有个基本了解哦,这里都默认大家都是比较熟悉Promise的 本次将带小伙伴们实现Promise的基本功能 Promise的基本骨架 Promise的then Pr ...

  9. JZ-020-包含 min 函数的栈

    包含 min 函数的栈 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 题目链接: 包含 min 函数的栈 代码 import jav ...

  10. 民间流转的pytest项目结构设计

    创建上图的pytest项目结构,只需要一条命令即可: tep startproject demo 前提是安装tep0.9.8版本: pip install tep==0.9.8 示例代码单独放在了sa ...