用jquery怎么验证名字在输入完之后马上提示有没有重复的代码

 我来答
sunjinfu1987
推荐于2018-02-26 · TA获得超过3151个赞
知道大有可为答主
回答量:1218
采纳率:72%
帮助的人:411万
展开全部
1、给输入名字的文本框绑定一个失去焦点事件,jquery中为focusout事件,同时在文本框后定义一个显示检查结果的span。
2、当文本框失去焦点时,调用ajax异步向后台发送请求。
3、将请求结果显示在文本框后面提示用户,避免所有信息填写完毕表单提交时才发现名字重复。
示例:
<input type='text' id='name'/><span id='errorMsg'></erorMsg>
//给文本框绑定一个失去焦点事件
$("#name").focusout(function() {
var name = $("#name").val();
if(name != null && name != ''){
checkName(name);
}
});
//发ajax请求到后台判断用户名是否重复
function checkName(name){
$.ajax({
url : servletUrl,
type : "post",
dataType : 'JSON',
data : {name:name},
success : function(result) {
//已经存在该名字提示用户
if(result == true){
$("#errorMsg").html("该用户名已经存在");
}else{
$("#errorMsg").html("恭喜您,用户名可以使用");
}
}
},
error : function() {
alert('检查用户是否存在发生错误');
}
});
}
belt217
2015-11-13 · TA获得超过691个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:126万
展开全部
<input type="text" id="name" />
<script>
     $('#name').blur(function(){
         var name = this.value;
         //ajax后台请求名字是否重复
         $.ajax({
             ....
             success:function(data){
                 //如果重复,提示之
             }
         });
     });
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
包涵映2R
2014-11-04 · 超过34用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:48.8万
展开全部
您好:
整体思路如下;
在用户名输入框失去焦点的时候,通过Ajax请求后台程序,在后台程序中判断是否已经存在了,如果存在就返回一个标识,然后前端看到这个标识,就提示已经存在了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o0o0o0ppkdc
推荐于2017-11-26 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:103万
展开全部
当你输入完之后,鼠标焦点离开时调用方法,去后台数据库查一下,返回回来,判断有重复,提示重复
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奈鸽r
2020-12-07
知道答主
回答量:1
采纳率:0%
帮助的人:547
展开全部
个人建议使用onkeyup进行实时监测,用户体验更好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式