1.$(..).removeClass()   去除属性

2$(..).append 把内容加在后面

3.$(..).preAll()  前面所有的兄弟属性

4.$(..).attr('b')  属性b对应的数值

5.document.createElement() 创建标签

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.model{
position: fixed;
height: 500px;
width: 500px;
top: 50%;
left: 50%;
margin-top: -200px;
margin-left: -200px;
z-index: 10;
background-color: white;
}
.shadow{
position: fixed;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 9;
opacity: 0.6;
background-color: black;
}
.hide{
display: none;
} </style>
</head>
<body>
<div onclick="add3Element()">添加</div>
<table border="1px" class="tb">
<tr>
<td b="post">1.1.1.1</td>
<td b="host">80</td>
<td>
<span class="edit">编辑</span>|<span class="delete">删除</span>
</td>
</tr>
<tr>
<td b="post">1.1.1.2</td>
<td b="host">80</td>
<td>
<span class="edit">编辑</span>|<span class="delete">删除</span>
</td>
</tr>
<tr>
<td b="post">1.1.1.3</td>
<td b="host">80</td>
<td>
<span class="edit">编辑</span>|<span class="delete">删除</span>
</td>
</tr>
<tr>
<td b="post">1.1.1.4</td>
<td b="host">80</td>
<td>
<span class="edit">编辑</span>|<span class="delete">删除</span>
</td>
</tr>
</table>
<div class="model hide">
<div><input type="text" a="post"></div>
<div><input type="text" a="host"></div>
<div><input type="button" value="取消" onclick="onDelete()"></div>
<div><input type="button" value="确定" onclick="onSure()"></div>
</div>
<div class="shadow hide"></div>
<script src="../jquery-2.12.4.js"></script>
<script>
$('.edit').click(function () {
$('.model, .shadow').removeClass('hide');
var v = $(this).parent().prevAll();
v.each(function(){
tag = $(this).attr('b'); //获取属性b的值
console.log(tag);
ft = $(this).text();
tag1 = '.model input[a=' + tag +']';
$(tag1).val(ft) }) });
$('.delete').click(function () {
$(this).parent().parent().remove() });
function onDelete(){
$('.model, .shadow').addClass('hide');
$('.model input[type="text"]').val('')
} function add3Element() {
$('.model, .shadow').removeClass('hide'); }
function onSure(){
t1 = '1.1.1.1';
t2 = '80';
var tr = document.createElement('tr');
td1 = document.createElement('td');
td1.innerHTML=t1;
td2 = document.createElement('td');
td2.innerHTML=t2;
$(tr).append(td1);
$(tr).append(td2);
console.log(tr);
$('.tb').append(tr) } </script>
</body>
</html>
												

表单的编辑添加和删除 .removeClass() .append() .preAll() .attr('b') document.createElement()的更多相关文章

  1. 如何给动态添加的form表单控件添加表单验证

    最近使用jQuery Validate做表单验证很方便,api地址为http://www.runoob.com/jquery/jquery-plugin-validate.html 但是在使用的时候也 ...

  2. JS框架avalon简单例子 行编辑 添加 修改 删除 验证

    为什么要写这个例子:做表单的时候,表单包含主子表,对于子表的编辑,使用的是easyui datagrid的行编辑功能,由于业务比较复杂,实现起来比较麻烦,代码写的也很多,因为插件的封装,无法操作原始的 ...

  3. delphi 注册表操作(读取、添加、删除、修改)完全手册

    DELPHI VS PASCAL(87)  32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操 ...

  4. IOS 表视图(UITableVIew)的使用方法(5)表视图的编辑功能(删除)

    默认的,如果表视图支持编辑,那用户可以通过两种方式来删除某些行,其一为单击左侧的红色按钮后行右侧显示“Delete”按钮,其二为在单元行上的手指向左滑动,“Delete”按钮也会出现供用户单击.无论哪 ...

  5. [Swift通天遁地]二、表格表单-(10)快速添加日期选择/多选/动作表单/地图等自定义表单

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  6. 为SQL Server表中的列添加/修改/删除注释属性(sp_addextendedproperty、sp_updateextendedproperty、sp_dropextendedproperty)

    本篇基本完全参考:sql--sp_addextendedproperty和sp_updateextendedproperty (Transact-SQL) 三个存储过程用法一样,以sp_addexte ...

  7. oracle表中字段的添加、删除

    在oracle数据库中为一张表添加一个字段: alter table tableName add ClIENT_OS varchar2(20) default '0' not null ; 在orac ...

  8. 优化MVC,实现数据库表的记录的添加、删除、修改、查询。

    一.在UserDAO里面重写实体user要调用的方法: 1.查询所有user表中的记录.用getAllUser()方法得到List public class UserDAO { public List ...

  9. 数据结构之 线性表---单链表操作A (删除链表中的指定元素)

    数据结构上机测试2-1:单链表操作A Time Limit: 1000MS Memory limit: 4096K 题目描述 输入n个整数,先按照数据输入的顺序建立一个带头结点的单链表,再输入一个数据 ...

随机推荐

  1. UVA-10801 Lift Hopping (最短路)

    题目大意及分析:一道简单的最短路...好几天没写程序了,憋得难受!!! 代码如下: # include<iostream> # include<cstdio> # includ ...

  2. qt Cannot connect creator comm socket /tmp/qt_temp.S26613/stub-socket: No such

    Tool->Options->Environment->General 将terminal改为 xterm -e

  3. OMAP4之DSP核(Tesla)软件开发学习(三)使能DSP核

    目标: 1.编译或直接获取DSP映像tesla-dsp.bin. 2.boot并使能DSP核(这个可以看启动打印或者进入/d/remoteproc/omap-rproc.0/参看dsp调试信息).   ...

  4. Java并发编程之三:volatile关键字解析 转载

    目录: <Java并发编程之三:volatile关键字解析 转载> <Synchronized之一:基本使用>   volatile这个关键字可能很多朋友都听说过,或许也都用过 ...

  5. Python ImportError: No module named Image

    /********************************************************************************* * Python ImportEr ...

  6. Codeforces 1009C: Annoying Present

    C. Annoying Present time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  7. 【java多线程】java的线程池分析

    (一)线程池的拒绝策略 --->拒绝策略的接口java.util.concurrent.RejectedExecutionHandler --->终止策略(默认):java.util.co ...

  8. 服务器大量TIME_WAIT和CLOSE_WAIT的原因及解决办法

    Linux服务器下查看网络连接的状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息: ...

  9. cypress 端到端测试框架试用

    cypress 包含的特性 端到端测试 集成测试 单元测试 安装 yarn add cypress --dev 运行测试项目 初始化项目 yarn init -y 安装cypress yarn add ...

  10. bzoj3143游走

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3143 学到了无向图中点被经过的期望次数和边被经过的期望次数. 一个点被经过的期望次数  就是 ...