jQuery实现表格元素动态创建功能


Posted in Javascript onJanuary 09, 2017

Jquery实现表格元素的动态创建,本质是通过构造一个Dom Node节点,并且拼接到表格的Dom树上的子叶位置。

HTML正文:

用户:<input type="text" id="user"/>
邮箱:<input type="text" id="mail"/>
手机:<input type="text" id="phone"/>
<br>
<button id="b1">添加</button><br>
<table border=1 id="table">
<tr><td>user</td><td>mail</td><td>phone</td><td>operation</td></tr>
<tr><td>zhangsan</td><td>aaa@qq.com</td><td>25652463</td><td><a href="##">delete</a></td></tr>
</table>

Javascript处理代码:

$("#b1").click(function(){
var $user=$("#user");
var $mail=$("#mail");
var $phone=$("#phone");

//组装对象
$tr=$("<tr></tr>");
$td1=$("<td></td>");
$td1.text($user.val());

$td2=$("<td></td>");
$td2.text($mail.val());

$td3=$("<td></td>");
$td3.text($phone.val());

$td4=$("<td></td>");

$href=$("<a></a>");
$href.attr("href","##");
$href.text("delete");
$td4.append($href);

$href.click(function(){
if(window.confirm("确定删除?")){
 //这里使用this表示当前事件绑定对象---? $(this)不能用$(href)代替,否则会认为每次都是最新对象,原有对象的行为不能保存
 $(this).parent().parent().remove(); 
}else{
 return;
}
});

$("#table").append($tr);
 $tr.append($td1);
 $tr.append($td2);
 $tr.append($td3);
 $tr.append($td4);
});

效果图:

jQuery实现表格元素动态创建功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
EasyUI实现第二层弹出框的方法
Mar 01 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
javascript中 try catch用法
Aug 16 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
javascript实现拼图游戏
Jan 29 Javascript
input输入密码变黑点密文的实现方法
Jan 09 #Javascript
微信小程序 css使用技巧总结
Jan 09 #Javascript
详解Jquery Easyui的验证扩展
Jan 09 #Javascript
Javascript blur与click冲突解决办法
Jan 09 #Javascript
简单实现jQuery级联菜单
Jan 09 #Javascript
prototype与__proto__区别详细介绍
Jan 09 #Javascript
jQuery实现二维码扫描功能
Jan 09 #Javascript
You might like
PHP的password_hash()使用实例
2014/03/17 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
js实现全选和全不选
2020/07/28 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
tensorflow中next_batch的具体使用
2018/02/02 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
人事部主管岗位职责
2013/12/26 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
岗位聘任报告
2015/03/02 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
mysql中between的边界,范围说明
2021/06/08 MySQL
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python