layui如何将表单数据提交到后台并进行校验?

2024-06-27实例代码
651

1.使用layui的form模块来实现表单提交。

2.在表单中设置提交事件,调用form.on方法,监听submit事件。在函数中获取到表单数据,然后将表单数据提交到后台。

3.在后台进行校验,校验成功后返回success,否则返回failed。

以下是一个示例:HTML代码:

<form class="layui-form" action="" lay-filter="formDemo">
  <div class="layui-form-item">
    <label class="layui-form-label">用户名</label>
    <div class="layui-input-inline">
      <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">密码</label>
    <div class="layui-input-inline">
      <input type="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button class="layui-btn" lay-submit lay-filter="submitDemo">提交</button>
      <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    </div>
  </div>
</form>

JavaScript代码:
 

layui.use(['form', 'layer'], function(){
  var form = layui.form;
  var layer = layui.layer;
  
  //监听提交
  form.on('submit(submitDemo)', function(data){
    //获取表单数据
    var username = data.field.username;
    var password = data.field.password;
    
    //将表单数据提交到后台
    $.post("url/to/backend", {username:username, password:password}, function(resp){
      if(resp == "success"){
        layer.msg("提交成功!");
      }else{
        layer.msg("提交失败!");
      }
    });
    
    return false; //阻止表单提交
  });
});
后台接收请求,进行校验:
@RequestMapping(value = "url/to/backend", method = RequestMethod.POST)
@ResponseBody
public String submit(@RequestParam String username, @RequestParam String password){
  if(username.equals("admin") && password.equals("123456")){
    return "success";
  }else{
    return "failed";
  }
}

注意事项:

1.为了实现表单提交,需要在lay-filter属性中设置一个名称,用来绑定表单提交的事件。

2.在表单中设置提交事件,调用form.on方法,监听submit事件,注意返回值一定要为false。

3.后台接收请求,进行校验,返回给前端“success”或“failed”字符串。

The End
layui 表单校验 数据提交

相关推荐

layui后台布局实例代码
layui后台布局的实例代码,以下是详细代码: !DOCTYPE htmlhtmlhead meta charset="utf-8" meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" titlelayout 后台大布局 - Layui/title link rel="stylesheet" ...
2025-10-15 实例代码
68

LayUI登录页面页设计实例
实例代码如下: !DOCTYPE htmlhtml lang="en" head meta charset="utf-8" link rel="stylesheet" href="layui/css/layui.css" style type="text/css" .container{ width: 420px; height: 320px; min-height: 320px; max-height: 320px; position: absolute; t...
2025-04-13 实例代码
234

layui实现带清除按钮的输入框
layui实现带清除按钮的输入框,首先html文件如下: !DOCTYPE htmlhtmlhead meta charset="utf-8" meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" title测试 - layui/title link rel="stylesheet" href="layui/css/lay...
2024-12-31 实例代码
200

layui下拉多选框xm-select.js插件的使用
创建容器 xm-select-demo,选择容器 隐藏赋值取值表单; div id="selected_box" class="layui-input-inline xm-select-demo" style="width:150px;"input type="hidden" id="poi_category_id"/div 异步获取代码 //获取分类; $.ajax({ type: 'get', url: "./ap...
2024-12-23 实例代码
99

layui实现根据table数据判断按钮显示情况的方法
可以根据table的数据实现判断toolbar按钮的显示状态和情况 script type="text/html" id="barDemo" {{# if(d.status ==0){ }} a class="layui-btn layui-btn-mini" lay-event="examine"查看/a a class="layui-btn layui-btn-mini" lay-event="edit"编辑/a a cl...
2024-12-13 实例代码
121

layui tree实现获取子节点所有值的实例代码
layui tree实现获取子节点所有值的实例代码,具体代码如下: layui.use(['tree', 'form'], function(){ var tree = layui.tree; var form = layui.form; // 模拟数据 var data = [ { name: '节点1', id: 1, children: [ {name: '节点1-1', id: 11, children: [...
2024-11-15 实例代码
192