使用JQuery实现通用数据的CRUD

jQuery+Ajax+Bootstrap学习干货(二) 这里对jQuery中的一些实际运用的例子再进行讲解一下,然后再简单的说一下关于Ajax这个方面的应用,还有一个前端框架Bootstrap的使用!!!都比较基础,想了解的可以进行更深入的学习哦!! jQuery的实例运用 (1)jQuery实现下拉列表选项 下拉列表左右选择 $(function(){ /*1.选中单击去右边*/ $("#selectOneTo 阅读详情

不借助各种UI,使用纯JQuery的方式,来实现对任意一个数据表的增删改,数据的展示使用$.Get,操作使用$.Post,在后台逻辑中只需要把任意一个数据结果用json或文本传输给前台,后台使用asp、jsp、php等方式都可以,前后端分离。

1、前端简单的显示

<h2>JQuery Get And Post</h2>

<div id="mainContent">
<input type="button" onclick="showAddForm()" value="新增" /><br>
<table id="tbList"></table>
<select id="pageSize">
    <option value="10">10</option>
    <option value="20" selected>20</option>
    <option value="50">50</option>
</select>
<input type="button" id="prevBt" value="上一页" onclick="goPrev()"/>
<input type="button" id="nextBt" value="下一页" onclick="goNext()"/>
<span id="pageInfo"></span>
<!--隐藏域,用于纪录当前页面和总页面数-->
<input type="hidden" id="curPage" value="1" />
<input type="hidden" id="totalPage" value="1" /></div>
<!--编辑数据表单-->
<div id="editRecord" style="display:none">
    <form id="editForm">
    <table id="editTable"></table>
    </form>
</div>
<!--新增数据表单-->
<div id="addRecord" style="display:none">
    <form id="addForm">
        <table id="addTable"></table>
    </form>
</div>

2、数据的加载,对查询返回的数据表,约定使"{total,totalPage,queryList}"的json格式,前端使用JQuery生成分页信息并渲染数据表格,可以使用key,对任意数据查询生成表头

    function refreshTable()
    {
        var pageSize = parseInt($("#pageSize").val());
        var curPage = parseInt($("#curPage").val());
        $.get("/HOME/ViewList", { "pageSize": pageSize, "curPage": curPage }, function (data, status) {
            if (status == "success") {
                $("#tbList").html(makeRow(data.Data));
                $("#pageInfo").html(makePageInfo(data));
                $("#totalPage").val(data.totalPage);
            }
            else alert("请求失败");
        }, "json");
    }

    function makeRow(data)
    {
        var tbContent = "";
        if (data == undefined || data.length == 0)
        {
            tbContent = "<tr><td>没有数据</td></tr>";
            return tbContent;
        }
        tbContent += "<tr>";
        //同时生成新增表单内容
        var addFormTable = "";
        $.each(data[1], function (key, value) {
            tbContent += "<th>" + key + "</th>";
            if (key != "ID") {
                addFormTable += "<tr><th>" + key + "</th><td><input type='text' name='" + key + "' /></td></tr>";
            }
        });
        tbContent += "<th>操作</th></tr>";
        addFormTable += "<tr><th></th><td><input type='submit' value='新增'></td></tr>"
        $("#addTable").html(addFormTable);
        for (var i in data)
        {
            var res = "<tr>";
            var idKey = 0;
            $.each(data[i], function (key, value) {
                if (key == "ID") idKey = value;
                res += "<td>" + value + "</td>";
            });
            res += "<td><a href='#' onclick='edit("+idKey+")'>编辑</a>|";
            res += "<a href='#' onclick='del("+idKey+")'>删除</a></td></tr>";
            tbContent += res;
        }
        return tbContent;
    }

    function makePageInfo(data)
    {
        var curPage = $("#curPage").val();
        var totalPage = data.totalPage;
        var total = data.total;
        var pageInfo = "第" + curPage + "页,共" + totalPage + "页,总记录:" + total;
        return pageInfo;
    }

    function goPrev()
    {
        var curPage = parseInt($("#curPage").val());
        if (curPage > 1)
        {
            $("#curPage").val(curPage - 1);
            refreshTable();
        }
    }
    function goNext()
    {
        var curPage = parseInt($("#curPage").val());
        var totalPage = parseInt($("#totalPage").val());
        if (curPage < totalPage) {
            $("#curPage").val(curPage+1);
            refreshTable();
        }
    }

    function pageSizeChange()
    {
        $("#curPage").val("1");
        refreshTable();
    }

3、数据的编辑和新增,前端的功能逻辑类似,只是请求的url可能不一样,可以优化一下,放在一个post请求里实现,用preventDefault阻断表单的默认提交,不用去关心表单内部的控件元素,JQuery为我们准备了整个打包的方法 serialize。新增或编辑都在本页实现,不用跳转,操作完成后表单页面隐藏。请求返回的是text,约定使用"ok:信息"或"error:信息"

      $('#editForm').submit(function (e) {
            e.preventDefault();
            var data = $(this).serialize();
            //console.log(data);
            $.post("/Home/Edit", data, function (dataa, status) {
                if (status == "success")
                {
                    var res = dataa.split(":");
                    if (res[0] == "OK") {
                        alert(res[1]);
                        $("#editRecord").css("display", "none");
                        refreshTable();
                    }
                    else alert(res[1]);
                }
                else alert("请求失败");
            }, "text");
        });

        $('#addForm').submit(function (e) {
            e.preventDefault();
            var data = $(this).serialize();
            //console.log(data);
            $.post("/Home/Add", data, function (dataa, status) {
                if (status == "success") {
                    var res = dataa.split(":");
                    if (res[0] == "OK") {
                        alert(res[1]);
                        $("#addRecord").css("display", "none");
                        refreshTable();
                    }
                    else alert(res[1]);
                }
                else alert("请求失败");
            }, "text");
        });

    点击编辑时,可以动态生成editform表单,把当前行的数据更新到表单中

       $.get("/Home/GetByID/", { "ID": id }, function (data, status) {
            if (status == "success") {
                var res = "";
                $.each(data, function (key, value) {
                    if (key == "ID") res += "<tr><th>" + key + "</th><td>" + "<input type='text' value='"+value+"' readonly name='"+key+"'/> </td></tr>";
                    else res += "<tr><th>" + key + "</th><td>" + "<input type='text' value='"+value+"' name='"+key+"'/></td></tr>";
                });
                res += "<th></th><td><input type='submit' value='修改' /></td></tr>";
                $("#editTable").html(res);
                $("#editRecord").css("display", "inline-block");
            }
            else alert("请求失败");
        }, "json");

4、删除功能,相对简单,只要传一个主键给后台就行

    function del(id)
    {
        $.post("/Home/Del", { "ID": id }, function (data, status) {
            if (status == "success") {
                //console.log(data);
                var res = data.split(":");
                if (res[0] == "OK") {
                    alert(res[1]);
                    refreshTable();
                }
                else
                {
                    alert(res[1]);
                }
            }
            else alert("请求失败");
        },
        "text");
    }

运行效果:

JS操作表格代码CRUD操作(很完整) JS操作表格的代码,动态生成表格和操作表格,里面写的很详细,很完整。 立即下载

相关推荐

jquery table crud

jquery table crud

Ajax + JQuery 实战开发

不论你是get还是post在后端,不论你是对象还是单个参数启动都是可以进入注入和获取的。JQuery操作的dom节点,很多时候我们都是先要找到元素,才进行操作(事件处理,加样式,添加内容等)

weixin_58423755的博客 973

spring mvc+jquery easyui CRUD

简单容易方便,这是用jquery easyui 实现的crud

JQuery、Bootstrap框架和Ajax方法实现一个简单后台表格增删改查

准备 首先,我们需要准备一个开发工具,这里我使用的是HBuilder。 感兴趣的可以在HBuider官网中下载:http://www.dcloud.io/ 关于后台布局,我选择Bootstrap这款框架,原因很简单跟他的简介一样:“简洁、直观、强悍的前端开发框架。” 由于Bootstrap需要下载,我这里也提供了官网(当前版本 v3.3.7)链接:https://v3.bootcss.co...

weixin_41871881的博客 1万+

jQuery操作JSON的CRUD用法实例

主要介绍了jQuery操作JSON的CRUD用法,实例分析了jQuery进行CURD的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 599

bootstrap ajax实例代码,bootstrap获取数据的实例代码

通用增删改查 新增类型 编辑类型--%> 删除类型请选择父级${type.title}标题描述var $table = $('#table');var servlet_url = "/manage/type/index";$("#input1").val("ssss");$(function() {$(document).on('focus', 'input[type="text"]', f...

weixin_39609483的博客 259

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6402

【Java 进阶篇】JQuery DOM操作:CRUD操作的前端魔法

在前端开发的舞台上,CRUD(Create, Read, Update, Delete)操作是一种极为重要的技能,它涉及对页面元素的增删改查。而JQuery,这位前端开发的魔法师,为我们提供了便捷而强大的方法,使得CRUD操作变得更加轻松、愉快。在这篇博客中,我们将深入研究JQuery DOM操作中的CRUD操作,揭示这段前端魔法的神奇之处。

繁依Fanyi的博客 548

数模笔记_多变量最优化计算之牛顿法

Date: 2_22 Name: Guo Yehao Theme: Calculation in Optimality with multiple variables Reference: 数学建模方法与分析(华章) 在上一节中,我们讨论多变量最优化计算中的随机搜索算法,它的精度并不是众多算法中最高的。在精度问题上,有的时候问题本身就带有明显的误差性,以至于我们不能将其忽略,比如上一节消防站部署的问题,我们在区域划分时就有了误差,因此我们并不需要对结果要求很高的精确度,所以用一些比较粗略的算法就可以.

weixin_45358177的博客 2416

详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

DaVinci Configurator导入ARXML配置。

不脱发的程序猿 3332

JQuery CRUD HTML5

JQuery CRUD HTML5 使用JQuery进行CRUD的测试h5 U ... 姓名: 年龄: 性别:男 女 function submit(id) { KaTeX parse error: Expected '}', got 'EOF' at end of input: …d:id, name:("#name").val(), age:KaTeX parse error: Expected 'EOF', got '#' at position

HIHAOSI的博客 430

OpenHands:开源AI智能体开发平台实战指南与架构解析

AI智能体(Agent)作为人工智能领域的关键技术,通过模拟人类的推理与行动循环,能够自主规划并执行复杂任务。其核心原理基于ReAct(Reasoning and Acting)框架,结合规划、工具使用与记忆系统,实现了从感知到决策的闭环。在软件工程领域,AI智能体的技术价值在于将自然语言指令转化为具体的开发操作,从而显著提升代码生成、测试编写和系统维护的效率。典型的应用场景包括自动化代码重构、智能文档生成以及持续集成流程的优化。本文聚焦于OpenHands这一开源AI驱动开发平台,它提供了完整的智能体SD

weixin_27021789的博客 460

SpringBoot集成Jquery easyUI:二、创建 CRUD 数据网格

在上一章节中,我们使用对话框(dialog)组件创建了 CRUD 应用来创建和编辑用户信息。本教程我们将告诉您如何创建一个 CRUD 数据网格(DataGrid)。我们将使用 可编辑的数据网格(DataGrid)插件 来完成这些 CRUD 操作动作。 步骤 1:在 HTML 标签中定义数据网格(DataGrid) <table id="dg" title="My Users"

lxhjh的专栏 4900

华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 采购订单,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【采购订单】

qq_45776114的博客 3534

基于YOLOv8的建筑材料分类系统:从数据集构建到UI界面实现

建筑材料分类数据集需要包含各种常见建筑材料的图像,并对每种材料进行标注。砖块(Brick)混凝土(Concrete)钢筋(Rebar)木材(Wood)瓷砖(Tile)玻璃(Glass)钢材(Steel)塑料(Plastic)石膏板(Drywall)绝缘材料(Insulation)如果没有找到合适的公开数据集,可以构建自己的数据集。使用智能手机或专业相机拍摄各种建筑材料的照片确保在不同光照条件、角度和背景下拍摄每类材料至少收集300-500张图像。

YOLO 490

easyui java crud_使用jQuery EasyUI构建CRUD应用程序

CRUD应用程序已经成为一个常见的收集数据并且正确管理数据的Web应用程序。CRUD允许我们生成页面列表并且可以编辑数据库记录。本文主要为大家展示如何利用jQuery EasyUI框架来实现CRUD应用程序。我们将使用以下的插件:数据网格(datagrid):显示用户列表数据对话框(dialog):创建或编辑一个用户的信息form:用于提交表单数据messager:显示一些操作信息步骤1:准备数据...

weixin_39762001的博客 172

深入介绍 SAP OData CSRF Token 的一些技术细节

跨站请求伪造(Cross-Site Request Forgery,简称 CSRF)是一种网络攻击手段,它允许攻击者伪造用户的身份来执行未经授权的操作。为了防止 CSRF 攻击,常用的一种技术手段就是 CSRF Token.CSRF Token 是一种随机生成的防伪 Token,它由服务器颁发给客户端,并需要客户端在提交某些特定类型的请求时,将该 Token 添加到 HTTP 请求的头部字段去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 643

jQuery EasyUI 应用 - 创建 CRUD 数据网格(DataGrid)

官方教程参考:https://www.jeasyui.com/tutorial/app/crud2.php(Build CRUD DataGrid with jQuery EasyUI)中实现可编辑的 CRUD 功能,即“行内编辑”(inline editing)模式,用户可以直接点击单元格编辑数据,而无需弹出对话框。内置编辑器(editor)来实现创建(append 新行)、读取(加载数据)、更新(编辑行)和删除(remove 行)操作。在上一个教程中,我们使用了。本教程将展示如何直接在。

m0_57545130的博客 695

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jQuery EasyUI 应用 - 创建 CRUD 应用

本文介绍了如何使用jQuery EasyUI框架实现CRUD功能。通过datagrid组件展示数据,利用dialog创建编辑表单,结合messager显示提示信息。详细说明了HTML页面布局、JS交互逻辑及后端PHP接口设计,提供了完整的代码示例,帮助开发者快速构建数据管理功能。

m0_57545130的博客 1054

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spring Boot H2数据库jQuery AJAX CRUD 示例

介绍 在本示例中,我将向您展示有关 Spring Boot jQuery AJAX CRUD 的示例。CRUD 是 Create、Read、Update 和 Delete 等四种操作的缩写。我将对公司详细信息执行 CRUD 操作。我将在这里使用H2数据库来存储公司详细信息。我将通过 AJAX 技术在客户端使用 jQuery 和在服务器端使用 Spring Data JPA 的 Spring Boot 异步执行每个操作。 我将在这里使用 Spring Boot 创建 REST API,并通过前端的 jQu

allway2的博客 704

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SpringBoot集成Jquery easyUI:一、创建 CRUD 应用

前段时间,学习了些spring boot的东东,也整理了一些。这段时间,准备根据http://www.runoob.com进行jQuery easy的学习。     这第一篇的东西,按照http://www.runoob.com/jeasyui/jeasyui-app-crud1.html,在php上,分分钟搞定,把它移到Java中,折腾我好几天。     先把代码放出,代码存在在https:

lxhjh的专栏 1万+

Python Flask框架+jQuery Ajax实现CRUD

Flask框架作为当下最流行的web框架,其功能和特点博主在初识Flask框架博客中早已有过介绍,这里会用Flask框架来实现CRUD增删改查。 先来看看效果图: 登录页面: 注册用户页面 主页面: 用户管理页面和职业管理页面: 可以在此页面进行用户和职位信息的增删改查。 以下是具体实现的代码: config.py——配置文件,在app.py中引用 DEBUG = True SECRET_K...

zZZxiaozhi的博客 1843

jQuery EasyUI 框架实现一个 CRUD DataGrid

创建CRUD应用( jQuery EasyUI 框架实现一个 CRUD DataGrid) crud是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。 在这里需要四个插件: • datagrid:向用户展示列表数据。 • dialog:创建或编辑一条...

ancientear的博客 386

easyui crud java_轻松学习jQuery插件EasyUI EasyUI创建CRUD应用

数据收集并妥善管理数据是网络应用共同的必要。CRUD 允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用 jQuery EasyUI 框架实现一个 CRUD DataGrid。我们将使用下面的插件:datagrid:向用户展示列表数据。dialog:创建或编辑一条单一的用户信息。form:用于提交表单数据。messager:显示一些操作信息。一、EasyUI创建CRUD应用步骤 1:...

weixin_39731586的博客 173

jQuery EasyUI 应用 – 创建 CRUD 应用(表格)

jQuery EasyUI 应用 -创建 CRUD 应用 本节介绍如何创建CRUD应用。 CRUD分别是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。 数据收集并妥善管理数据是网络应用共同的必要。CRUD允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用jQuery EasyUI框架实现一...

weixin_30681121的博客 133
上一篇: ul、ol列表的增删改实现,对比js和jquery
下一篇: ASP.NET MVC结合EasyUI做后台管理(一)用户登录实现
木木狐工作室
博客等级 码龄19年 28粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值