jQuery - 函数遍历及validation插件使用(表单校验).

1.属性操作: val , text , html

val( ): 获取value属性的值.
val(…): 给value属性设置值.
 
text( ): 获取文本內容 , 如有标签 , 忽略不获取.
text(…):设置文本內容 , 如有标签 , 不进行解析 .
 
html( ): 获取html属性 , 如有标签 , 一并获取.
html(…):设置html属性 , 如果有标签 , 将进行解析.
 
注:
     获取都是获取第一个.
     设置是设置所有的.

2.函数遍历: each

方式1:
          $(“选择器”).each( function( index , ele ){
                    index: 正在被遍历的索引. 0开始.
                    ele == this: 正在被遍历的dom元素.
          });

 方式2:
       $.each($("选择器") , function(index,ele){
 
       });

3.文档操作:

内部插入:
       a.append(b):        将B插入到A内部后面.
       A.appendTo(B) :   将A插入到B内部后面
       A.prepend(B):       B插入到A内部前面.
       A.prependTo(B) :   A插入到B内部前面.
外部插入:
       a.after(b)                // a的后面插入b
       a.before(b)             // a的前面插入b
       b.insertAfter(b)       // a的后面插入b
       b.insertBefore(b)    // a的前面插入b
删除元素:
       remove      // 移除 .
       empty        // 清空

4.validation插件: 进行表单校验.

插件: 将封装好的一些js方法 ,解决某一个特定的应用. (表单) 导入:
       1.导入jquery库 ,
       2.导入validation库 ,
       3.国际化资源库(可导可不导)
 
使用前提:
       页面加载成功 - > 使用选择器选中校验的表单
       需要手动调用validate()方法!

$("选择器").validate({
			rules:{
   			    name属性值:规则名,
			    ...
            },
			messages:{
				name属性值:"提示信息",
				...
			}
});

5.自定义校验.

$.validater.addMethod( name , function( value , ele , params ) , msg );
name:规则名 唯一不重复
fn:
       function(value,ele,params){
              value:代表当校验开始执行的时候 输入框的值
              ele:代表当校验开始执行的时候 输入框对象
              params:你使用该自定义规则的时候 传规则参数
       }
       //编写校验规则
       //必须有一个bool返回值
msg:默认错误提示信息

01_省市联动案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script src="../js/jquery-1.11.0.min.js"></script>
	<script type="text/javascript">
		// 定义二维数组:
		var arr = new Array(4);
		arr[0] = new Array("哈尔滨","齐齐哈尔","大庆","佳木斯");
		arr[1] = new Array("长春市","吉林市","四平市","通化市");
		arr[2] = new Array("沈阳市","锦州市","大连市","铁岭市");
		arr[3] = new Array("郑州市","洛阳市","安阳市","南阳市");
		
	 	// 页面加载事件 . 
	 	$(function(){
	 		// 选项值 发生变化. 
	 		$("[name='pro']").change(function(){
	 			// alert(this.value)
	 			// 找到对应城市的数组. 
	 			var arrays = arr[$(this).val()]; 
	 			
	 			// 初始化值 .
	 			$("[name='city']").html("<option >-请选择-</option>")
	 			
	 			// 遍历数组. 
	 			$(arrays).each(function(){
	 				// alert(this)
	 				var name = this; 
	 				var option ="<option>"+name+"</option>"; 
	 				$("[name='city']").append(option); 
	 			})
	 		})
	 	})
	</script>
	<body>
		<form action="#" method="get">
			籍贯:
				<select name="pro">
					<option >-请选择-</option>
					<option value="0">黑龙江</option>
					<option value="1">吉林</option>
					<option value="2">辽宁</option>
					<option value="3">河南</option>
				</select>
				<select name="city">
					<option >-请选择-</option> 	
				</select>
			<br>
			<input type="submit" value="保存"/>
			<input type="reset" />
			<input type="button" value="普通按钮"/>
		</form>
	</body>
</html>

02_表单校验案例:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表单校验</title>
	</head>
	<!-- 导入js类库   -->
	<script type="text/javascript" src="../js/jquery-1.11.0.min.js" ></script>
	<!-- 导入插件库   -->
	<script type="text/javascript" src="../js/jquery.validate.js" ></script>
	
	<style>
		.error{
			color: red;
		}
	</style>
	
	<script>
		$(function(){
			$("#formid").validate({
				rules:{
					username:{
						required:true, 
						rangelength:[2,6]
					},
					password:{
						number:true, 
						rangelength:[2,6]
					},
					repassword:{
						number:true, 
						equalTo:"[name='password']"
					},email:{
						required:true,
						email:"email"
					},sex:{
						required:true 
					}
					
				},
				messages:{
					username:{
						required:"用户名不能为空!", 
						rangelength:"长度必须在{0}~{1}之间"
					},
					password:{
						number:"密码只能为数字!", 
						rangelength:"密码必须在{0}~{1}之间"
					},
					repassword:{
						number:"密码只能为数字!", 
						equalTo:"必须和密码一致..."
					},email:{
						required:"邮箱不能为空!",
						email:"格式不正确..."
					},sex:{
						required:"必选!"
					}
					
					
				}
			});
		})
	</script>
	<body>
		<form action="#" method="get" id="formid">
			<table width="60%" height="60%"  align="center" bgcolor="#ffffff">
				<tr>
					<td colspan="3">会员注册USER REGISTER</td>
				</tr>
				<tr>
					<td width="20%">用户名:</td>
					<td width="80%"><input type="text" name="username" id="username"></td>
				</tr>
				<tr>
					<td>密码:</td>
					<td><input type="password" name="password" id="password"></td>
				</tr>
				<tr>
					<td>确认密码:</td>
					<td><input type="password" name="repassword" id="repassword"></td>
				</tr>
				<tr>
					<td>Email:</td>
					<td><input type="text" name="email" id="email"></td>
				</tr>
				<tr>
					<td>姓名:</td>
					<td><input type="text" name="name"></td>
				</tr>
				<tr>
					<td>性别:</td>
					<td>
						<input type="radio" name="sex" value="男"> 男
						<input type="radio" name="sex" value="女" />女
						<label for="sex" class="error"></label>
					</td>
				
				</tr>
				<tr>
					<td>出生日期</td>
					<td>
						<input type="text" name="birthday">

					</td>
				</tr>
				<tr>
					<td>验证码</td>
					<td>
						<input type="text" name="checkcode">
					</td>
				</tr>
				<tr>
					<td colspan="2">
						<input type="submit" value="注册" />
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值