layui的表单验证⽀持ajax判断⽤户名是否重复的实例
如下所⽰:
在⼀个表单中,在提交前我们想判断该⽤户名是否存在,在layui中不⽀持。onblur()失去焦点事件,⽤按钮来⼿动触发,表单⼜不太美观,可以使⽤form表单的verify来进⾏验证。
html:
<div class="layui-form-item">
<label class="layui-form-label">⽤户名</label>
<div class="layui-input-block">
<input type="text" id="username" name="username" autocomplete="off"
class="layui-input" lay-verify="username" placeholder="请输⼊⽤户名">
</div>
</div>
注意lay-verify="username" ,在js⽂件中定义验证事件。
js:
form.verify({
//将⽤户名是否可⽤作为验证条件表单提交时触发
,
username:function(value){
var datas={username: value};
var message = '';
$.ajax({
type:"POST",
url:xxx(对应后台的⽅法),
async: false, //改为同步请求
contentType:'application/json;charset=UTF-8',
data:JSON.stringify(datas),
dataType:'json',
success:function(data){
if(data){
}else{
message ="⽤户名已存在,请重新输⼊!"
}
}
});
//需要注意需要将返回信息写在ajax⽅法外
if (message !== '')
return message;
}
ajax实例 文件浏览});
后台的⽅法:
//管理员注册时验证⽤户名是否可⽤
@RequestMapping(value="/xxx",method=RequestMethod.POST,consumes="application/json")
@ResponseBody
public boolean toVerifyUsername(@RequestBody Admin admin) {
String Username();
System.out.println(username);
//根据⽤户名查询管理员(包括status为0的以防恢复引起bug)
Admin admin1=adminService.findByUsernameno(username);
if(admin1==null)
{
System.out.println(111);
//返回true则为没有该⽤户名可以被注册
return true;
}else {
System.out.println(222);
return false;
}
}
效果:
以上这篇layui的表单验证⽀持ajax判断⽤户名是否重复的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。