jQuery入门简记(增删改搜)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style type="text/css">

* {

margin: 0;

padding: 0;

list-style: none;

}

.main {

width: 800px;

margin: 0 auto;

}

.main input:nth-of-type(2) {

text-align: center;

width: 60px;

}

.ul {

width: 800px;

display: flex;

}

.ul > li {

font-weight: bold;

width: 200px;

height: 30px;

text-align: center;

border: 1px solid #2C323B;

border-left: none;

line-height: 30px;

}

.ul li:first-child {

width: 30px;

border-left: 1px solid #2C323B;

}

.arul {

width: 800px;

display: flex;

}

.arul > li {

width: 197px;

height: 30px;

padding-left: 3px;

border: 1px solid #2C323B;

border-left: none;

line-height: 30px;

}

.arul li:first-child {

width: 26px;

border-left: 1px solid #2C323B;

}

.box {

width: 100%;

height: 100%;

position: fixed;

top: 0;

left: 0;

bottom: 0;

right: 0;

margin: auto;

background-color: rgba(50, 50, 50, 0.6);

display: none;

}

.ceten {

width: 500px;

height: 140px;

top: 0;

left: 0;

bottom: 0;

right: 0;

margin: auto;

position: fixed;

border: 1px solid gray;

background-color: white;

}

.xiu,

.remove {

cursor: pointer;

color: blue;

}

.tul {

width: 450px;

margin: 0 auto;

}

.tul li {

border: 1px solid #169AF3;

border-top: none;

}

.tul li:first-child {

border: 1px solid #169AF3;

}

.tul li span {

padding-left: 5px;

}

.tul li span:first-child {

width: 75px;

border-right: 1px solid #169AF3;

display: inline-block;

}

</style>

</head>

<body>

<div class="main">

<input type="text" name="" value="" placeholder="search" class="sear"/>

<input type="button" name="" id="add" value="新增"/>

<ul class="ul">

<li>id</li>

<li>用户名</li>

<li>年龄</li>

<li>性别</li>

<li>操作</li>

</ul>

<div class="xbox">

</div>

</div>

<div class="box">

<div class="ceten">

<h2>新增 | 修改</h2>

<ul class="tul">

<li><span>用户名</span><span><input type="text" name="" value="" class="name"/></span></li>

<li><span>年龄</span><span><input type="text" name="" value="" class="age"/></span></li>

<li><span>性别</span>

<select name="" class="sex">

<option value="男">男</option>

<option value="女">女</option>

<option value="未知">未知</option>

</select>

</li>

</ul>

<span>

<input type="button" name="" value="取消" class="cancel"/>

<input type="button" name="" value="保存" class="preserve"/>

<input type="button" name="" value="修改" class="change"/>

</span>

</div>

</div>

<script src="jq1.8.3.js"></script>

<script>

// localStorage.clear();

let lomsg = localStorage.getItem("msg");

let msg;

if (!lomsg) {

$.ajax({

type: "GET",

url: "get.json",

dataType: "json",

data: "name=John&location=Boston",

success: function (msg) {

localStorage.setItem("msg", JSON.stringify(msg))

},

err: function (msg) {

console.log(msg);

}

});

} else {

msg = JSON.parse(lomsg)

msgShow(msg);

console.log(msg);

$(".xbox").on("click", ".remove", function (ev) {

$(this).parents("ul").remove();

console.log($(this).parents("ul").find("li:first").text());

msg.splice($(this).parents("ul").find("li:first").text(), 1)

msgShow(msg)

localStorage.setItem("msg", JSON.stringify(msg))

})

}

// 添加

$("#add").click(function () {

$(".box").show();

$(".box").find(".name").val("")

$(".box").find(".age").val("")

});

//dianji 保存

$(‘.box .preserve‘).click(function () {

msg.push({

name: $(".box").find(".name").val(),

age: $(".box").find(".age").val(),

sex: $(".box").find(".sex").val()

})

localStorage.setItem("msg", JSON.stringify(msg));

msgShow(msg)

$(".box").hide()

})

//修改

let Changeindex;

$(".xbox").on(‘click‘, ".xiu", function () {

$(".box").show();

Changeindex = $(this).parents("ul").find("li:first").text();

$(".box").find(".name").val(msg[Changeindex].name)

$(".box").find(".age").val(msg[Changeindex].age)

$(".box").find(".sex").val(msg[Changeindex].sex)

});

$(".change").on(‘click‘, function () {

$(".box").hide();

msg[Changeindex].name = $(".box").find(".name").val()

msg[Changeindex].age = $(".box").find(".age").val()

msg[Changeindex].sex = $(".box").find(".sex").val()

msgShow(msg);

localStorage.setItem("msg", JSON.stringify(msg))

})

//展示数据

function msgShow(msg) {

$(".xbox").html(‘‘);

msg.forEach(function (item, index) {

$(".xbox").append(`

<ul class="arul">

<li>${index}</li>

<li>${item.name}</li>

<li>${item.age}</li>

<li>${item.sex}</li>

<li><span class="xiu">修改</span>|<span class="remove">删除</span></li>

</ul>

`)

})

}

//筛选

$(".sear").bind(‘input‘,function(){

if($(".sear").val()==""){

$(".xbox>ul").show()

}

else{

$(".xbox>ul").each(function(){

var pinyin = $(this).find("li").eq(1).text();

if (pinyin.indexOf($(‘.sear‘).val()) != -1) {

$(this).show();

}

else {

$(this).hide();

}

})

}

})

</script>

</body>

</html>

原文地址:https://www.cnblogs.com/fw282204258/p/10407590.html

时间: 2024-10-12 19:37:46

jQuery入门简记(增删改搜)的相关文章

Mybatis简单的入门之增删改查

一般的步骤如下 1.添加Mybatis所需要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo对应的映射文件 mybatis-config,xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:/

Mybatis入门之增删改查

Mybatis入门之增删改查 导入包: 引入配置文件: sqlMapConfig.xml(mybatis的核心配置文件).log4j.properties(日志记录文件) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.or

jquery实现table增删改

html代码 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>增删改</title>     <link rel = "stylesheet" type="text/css" href="css/index.css"/>

Hibernate入门_增删改查

一.Hibernate入门案例剖析:  ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private Integer age; private String name; public Integer getSid() { return sid; } public void setSid(Integer sid) { this.sid = sid; } public Integer getAge()

Hibernate入门案例 增删改

一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private Integer age; private String name; public Integer getSid() { return sid; } public void setSid(Integer sid) { this.sid = sid; } public Integer getAge() {

CoreData 入门使用 增删改查 swift

首先新建一个 点击新建的testInfo.xcdatamodeld 会出现这么个界面 创建完testInfo.xcdatamodeld之后 AppDelegate 会自动帮你添加支持coredata的代码 有兴趣的自己研究 首先 使用coredata 存储数据 1.创建表 2.创建字段 3.创建对应字段的模型类 就足够了 创建表 点击 然后出现 添加字段 .................... 创建对应字段的模型  command+n  都勾上之后会自动帮你创建一个类  好 一切准备完毕.  

Mysql 入门,增删改查(进阶篇)

主要已以下两个表students与students_score,进行数据的增删改查操作!     1.SELECT 1)select id,tel from students where id in(2,6) and tel not in('18392868125'); #从students表中,取出id在2和6之间的,并且tel不为'18392868125'的数2)select id,tel from students where tel = '18392868125' limit 1; #拉

jquery表格动态增删改及取数据绑定数据完整方案

一 前言 上一篇Jquery遮罩插件,想罩哪就罩哪! 结尾的预告终于来了. 近期参与了一个针对内部员工个人信息收集的系统,其中有一个需求是在填写各个相关信息时,需要能动态的增加行当时公司有自己的解决方案 那就是用GridView 那个庞大的服务器控件,我一真就不怎么喜欢用服务器控件,于是极力说服PM用js来处理,并成功争取到了,先说下如果用GridView来处理的缺点, 1 生成的html代码会比较冗余, 2 每一个操作都会伴随页面回发, 3 每个操作都会刷新页面,这样的用户体验极差,就算用up

MyBatis入门案例 增删改查

一.MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybat