jQuery EasyUI 表单 - 创建异步提交表单


jQuery EasyUI 表单 - 创建异步提交表单

前言

jQuery EasyUI 是一款基于jQuery的UI插件库,提供了丰富的组件和实用的工具,其能够快速帮助开发者实现页面交互的功能。本文将介绍如何使用EasyUI创建异步提交表单。

准备工作

在使用EasyUI创建异步提交表单前,需要先引入EasyUI的相关资源文件:jquery.min.js、easyui.min.js、和 easyui.min.css。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>EasyUI异步提交表单</title>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="easyui.min.js"></script>
    <link rel="stylesheet" type="text/css" href="easyui.min.css">
</head>
<body>
</body>
</html>

创建表单

EasyUI 提供了多种表单元素,如text、password、textarea、combobox、datebox等等,通过这些表单元素可以轻松创建一个表单。

<form id="myForm" method="post">
    <div>
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username" class="easyui-textbox" required="true">
    </div>
    <div>
        <label for="password">密码:</label>
        <input type="text" name="password" id="password" class="easyui-passwordbox" required="true">
    </div>
    ...
</form>

异步提交表单

当用户提交表单时,常规的做法是刷新页面,让后台进行处理,返回一个结果页面。然而,这种方式会导致页面二次请求,让体验变得不流畅,解决这个问题的方法是使用异步方式提交表单。

而EasyUI库为我们提供了一个 easyui-form 组件可以实现异步提交。使用jQuery中的ajax提交,可以使表单不刷新页面即可异步提交。

<script type="text/javascript">
    $(function() {
        $('#myForm').form({
            url: '/post',
            onSubmit: function(){
                return $(this).form('validate');
            },
            success:function(data){
                alert(data);
            }
        });
    });
</script>
  • url:异步提交的后台地址。
  • onSubmit:表单提交前的校验规则。
  • success:表单提交成功后的回调函数。

小结

通过上述步骤,我们已经可以使用EasyUI创建一个异步提交的表单了。其中,EasyUI提供了丰富的表单元素和组件,使得我们可以快速方便地创建一个表单。而异步提交,则可以使得我们在不刷新页面的情况下实现数据的提交和处理。