验证是否显示红色的提交按钮
bindBlur:function(){//jquery多级验证表单
var n = $('#item_name');
var p = $('#price');
var r = $('#reserve');
show(velidate());//页面加载之后先进行一次验证
//分别对三个需要验证的字段进行验证绑定,这里也可以写成一句代码
//$('#item_name','#price',$('#reserve')).on({blur:function(){show(veridate())}});
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;
},
这一段是ajax提交和提交前调用验证
postData:function(){
$(".down-complete-btn").click(function(){
if(Add.check()){
$.ajax({
type : 'post',
dataType : 'json',
data : {
id : $("#item_id").val(),
name : $("#item_name").val(),
price : $("#price").val(),
photos : $("#photos").val(),
},
cache : false,
url : '/main/goods/add',
success : function(data){
if(data.code==1){
alert("修改成功");
}else{
console.log(data);
}
},
error : function(){
alert('网络异常');
}
});
}
});
}
easy_form_validate.js
require.config({
paths:{
"jquery":"./lib/jquery-1.11.1.min",
'icon_Upload':'./icon_Upload'
}
});
require(['jquery','icon_Upload'],function(){
Add.bindBlur();
Add.postData();
});
var Add = {
bindBlur:function(){//jquery多级验证表单
var n = $('#item_name');
var p = $('#price');
var r = $('#reserve');
show(velidate());//页面加载之后先进行一次验证
//分别对三个需要验证的字段进行验证绑定,这里也可以写成一句代码
//$('#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。对内容进行判断。
*然后进行的是邮件的验证,貌似用到了正则表达式。
*然后为input元素添加keyup事件与focus事件。就是在keyup时也要做一下验证,调用blur事件就行了。用triggerHandler()触发器,触发相应的事件。
*最后提交表单时做统一验证
*做好整体与细节的处理
*/
//如果是必填的,则加红星标识.
$("form :input.required").each(function(){
var $required = $("<strong class='high'> *</strong>"); //创建元素
$(this).parent().append($required); //然后将它追加到文档中
});
//文本框失去焦点后
$('form :input').blur(function(){
var $parent = $(this).parent();
$parent.find(".formtips").remove();
//验证用户名
if( $(this).is('#username') ){
if( this.value=="" || this.value.length < 6 ){
var errorMsg = '请输入至少6位的用户名.';
$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
}else{
var okMsg = '输入正确.';
$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
}
}
//验证邮件
if( $(this).is('#email') ){
if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
var errorMsg = '请输入正确的E-Mail地址.';
$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
}else{
var okMsg = '输入正确.';
$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
}
}
}).keyup(function(){
$(this).triggerHandler("blur");
}).focus(function(){
$(this).triggerHandler("blur");
});//end blur
//提交,最终验证。
$('#send').click(function(){
$("form :input.required").trigger('blur');
var numError = $('form .onError').length;
if(numError){
return false;
}
alert("注册成功,密码已发到你的邮箱,请查收.");
});
//重置
$('#res').click(function(){
$(".formtips").remove();
});
})
//]]>
</script>
标签:
jquery移动端验证表单
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“jquery实现简易的移动端验证表单”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
2025年12月14日
2025年12月14日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]