jquery实现简易的移动端验证表单

2020-05-27 18:08:33易采站长站整理

//$('#item_name','#price',$('#reserve')).on({blur:function(){show(velidate())}});
n.on({blur:function(){show(velidate())}});
p.on({blur:function(){show(velidate())}});
r.on({blur:function(){show(velidate())}});
function velidate(){//获取验证的结果
var flag = true;
if(n.val()==""){flag= false;}
if(p.val()=="0" || p.val()==""){flag= false;}
if(r.val()=="0" || r.val()==""){flag= false;}
return flag;
}
function show(flag){//将验证结果反映到页面
if(flag){$(".down-complete-btn").css("background-color","#b02125");}else{$(".down-complete-btn").css("background-color","#8f8f8f");}
}
},
check:function(){
var n = $('#item_name');
var p = $('#price');
var r = $('#reserve');
if(n.val()==""){n.focus();return false;}
if(p.val()=="0" || p.val()==""){p.focus();return false;}
if(r.val()=="0" || r.val()==""){r.focus();return false;}
return true;
},
postData:function(){
$(".complete-btn").click(function(){
if(Add.check()){
$.ajax({
type : 'post',
dataType : 'json',
data : {
id : $("#item_id").val(),
name : $("#item_name").val(),
summary : $("#summary").text(),
price : $("#price").val(),
store : $("#store").val(),
mobileDetail : $("#detail").val(),
photos : $("#photos").val(),
brokerage : $("#brokerage").val(),
flag : $("#flag").val(),
},
cache : false,
url : '/main/goods/add',
success : function(data){
if(data.code==1){
alert("修改成功");
}else{
console.log(data);
}
},
error : function(){
alert('网络异常');
}
});
}
});
}
};

我们再来看一则验证代码


<script type="text/javascript">
//<![CDATA[
$(function(){
/*
*思路大概是先为每一个required添加必填的标记,用each()方法来实现。
*在each()方法中先是创建一个元素。然后通过append()方法将创建的元素加入到父元素后面。
*这里面的this用的很精髓,每一次的this都对应着相应的input元素,然后获取相应的父元素。
*然后为input元素添加失去焦点事件。然后进行用户名、邮件的验证。
*这里用了一个判断is(),如果是用户名,做相应的处理,如果是邮件做相应的验证。
*在jQuery框架中,也可以适当的穿插一写原汁原味的javascript代码。比如验证用户名中就有this.value,和this.value.length。对内容进行判断。