jQuery就业课程之表单选择器系列

举报
tea_year 发表于 2021/12/22 23:18:28 2021/12/22
【摘要】 表单选择器 重要,不难 求同存异,利用之前的知识,迁移过来。判断的是表单的类型,注意,判断的是表单元素的类型,类型,类型。 名称 说明 解释 $(:input) 匹配所有 input, textar...

表单选择器

重要,不难

求同存异,利用之前的知识,迁移过来。判断的是表单的类型,注意,判断的是表单元素的类型,类型,类型。

名称 说明 解释
$(:input) 匹配所有 input, textarea, select 和 button 元素 查找所有的input元素: $(":input")
$(:text) 匹配所有的文本框 查找所有文本框: $(":text")
$(:password) 匹配所有密码框 查找所有密码框: $(":password")
$(:radio) 匹配所有单选按钮 查找所有单选按钮
$(:checkbox) 匹配所有复选框 查找所有复选框: $(":checkbox")
$(:submit) 匹配所有提交按钮 查找所有提交按钮: $(":submit")
$(:image) 匹配所有图像域 匹配所有图像域: $(":image")
$(:reset) 匹配所有重置按钮 查找所有重置按钮: $(":reset")
$(:button) 匹配所有按钮 查找所有按钮: $(":button")
$(:file) 匹配所有文件域 查找所有文件域: $(":file")

表单属性过滤器

语法 描述 示例
:enabled 匹配所有可用元素 $(" #userform :enabled" )匹配form内部除编号输入框外的所有元素
:disabled 匹配所有不可用元素 $(" #userform :disabled" )匹配编号输入框
:checked 匹配所有被选中元素(复选框、单项按钮、select 中的option) $(" #userform :checked" )匹配“性别”中的“男”选项和“爱好”中的“编程”选项
:selected 匹配所有选中的option 元素,单一的下拉框 $(" #userform :selected" ) 匹配“家乡”中的“北京”选项

2.6 属性操作

jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作

  • html属性操作:是对html文档中的属性进行读取,设置和移除操作。比如attr()、removeAttr()
  • DOM属性操作:对DOM元素的属性进行读取,设置和移除操作。比如prop()、removeProp()
  • 类样式操作:是指对DOM属性className进行添加,移除操作。比如addClass()、removeClass()、toggleClass()
  • 值操作:是对DOM属性value进行读取和设置操作。比如html()、text()、val()

正则:

  • /^[0-9a-zA-Z][0-9a-zA-Z_.-]{2,16}[0-9a-zA-Z]$/ 账号最少4位
    /^([\u4e00-\u9fa5]|\w|[@!#$%&*])+$/;   密码
    /^(13|15|18)\d{9}$/;                      手机号
    /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;      邮箱
    
        
       
    • 1
    • 2
    • 3
    • 4

总结:

1.选择器重点讲了好几个,今天是表单选择器;

2.掌握如何针对某个选择器进行操作,规律:三个字总结:找 事 匿

3.jQuery链式操作

2.6 作业

使用jQuery+正则表达式,对表单注册进行简单的验证。需要大家去复习正则表达式的使用 。

复习代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.8.3.min.js"></script>
		<script>
			$(function(){
				//blur:焦点离开事件
				$("#user").blur(function(){
					//alert('aaaa');
					//定义正则表达式reg =new RegExp("正则")
					let reg=/^[0-9a-zA-Z][0-9a-zA-Z_.-]{2,16}[0-9a-zA-Z]$/;
					let user=$("#user").val();
					//正则.test(变量名)
					//console.log(reg.test(user));
					if(reg.test(user)){ 
						$(this).next().html("√").css("color","green");
					}else{//如果是false,不符合规则;
						$(this).next().html("账户不符合规则,最少4位,以a-z|A-z,数字").css("color","red");
					}
				});
			})
		</script>
	</head>
	<body>
		<form>
			账户:<input type="text" name="user" id="user" /><span></span><br/>
			密码:<input type="password" name="pwd" id="pwd" /><br/>
			<button type="button">注册</button>
		</form>
	</body>
</html>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/105873070

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。