php可编辑表格实例,jQuery做出可编辑表格(附代码)

这次给大家带来jQuery做出可编辑表格(附代码),jQuery做出可编辑表格的注意事项有哪些,下面就是实战案例,一起来看一下。

/p>

jq2—可以编辑的表格

--%>

鼠标点击表格项就可以编辑

学号姓名000001张三000002李四000003王五000004赵六

css代码:body {

}

table {

border:1px solid #000000;

border-collapse:collapse;/*单元格边框合并*/

width:400px;

}

table td {

border:1px solid #000000;

width:50%;

}

table th {

border:1px solid #000000;

width:50%;

}

tbody th {

background-color:#426fae;

}

jquery代码$(function () {

//找到表格中除了第一个tr以外的所有偶数行

//使用even为了通过tbody tr返回所有tr元素

$("tbody tr:even").css("background-color", "#ece9d8");

//找到所有的学号单元格

var numId = $("tbody td:even");

//给单元格注册鼠标点击事件

numId.click(function () {

//找到对应当前鼠标点击的td,this对应的就是响应了click的那个td

var tdObj = $(this);

//判断td中是否有文本框

if (tdObj.children("input").length>0) {

return false;

}

//获取表格中的内容

var text = tdObj.html();

//清空td中的内容

tdObj.html("");

//创建文本框

//去掉文本框的边框

//设置文本框中字体与表格中的文字大小相同。

//设置文本框的背景颜色与表格的背景颜色一样

//是文本框的宽度和td的宽度相同

//并将td中值放入文本框中

//将文本框插入到td中

var inputObj = $("").css("border-width", "0").css("font-size", tdObj.css("font-size")).css("background-color", tdObj.css("background-color")).width(tdObj.width()).val(text).appendTo(tdObj);

//文本框插入后先获得焦点、后选中

inputObj.trigger("focus").trigger("select")

//文本框插入后不能被触发单击事件

inputObj.click(function () {

return false;

});

//处理文本框上回车和esc按键的操作

inputObj.keyup(function (event) {

//获取当前按下键盘的键值

var keycode = event.which;

//处理回车的情况

if (keycode==13) {

//获取当前文本框中的内容

var inputtext = $(this).val();

//将td中的内容修改为文本框的内容

tdObj.html(inputtext);

}

//处理esc的内容

if (keycode==27) {

//将td中的内容还原成原来的内容

tdObj.html(text);

}

});

});

});

总结:通过这一实例的学习能获得的知识点:

一、html方面

1.table中可以包含thead和tbody

2.表头的内容中可以放th中

3.table{}这种写法称作标签选择器,可以对整个table产生影响。

4.table td{}这种写法表示table中包含的所有td。

二、jquery方面

$()的括号中可以放4种不同的参数

1.参数直接放function,表示页面加载完毕:例如上述例子中jquery代码中的第1行$(function(){})

2.参数可以是css类选择器,并被包装成一个jquery对象。例如:上述例子中jquery代码的第4行$(“tbody tr:even”)

3.参数如果是html文本,可以创建dom节点,并包装成jquery对象。例如:上述例子中jquery代码的第27行$("")

4.参数可以是一个dom对象,这个方法相当于吧dom对象装换成jquery对象。上述例子中jquery代码的第11行var tdObj = $(this)

本例子中的jquery对象

1.jquery对象后面加css属性,可以设置节点的css属性。例如上述例子中jquery代码中的第4行$("tbody tr:even").css("background-color", "#ece9d8");

2.jquery对象内容中包含了选择器对应的dom节点,以数组保存。

3.jquery对象后面加html方法可以设置或获取节点的html内容。例如上述例子中jquery代码中的第17行var text = tdObj.html()

4.jquery对象后面加val方法,可以获取或设置节点的value值。例如上述例子中jquery代码中第41行var inputtext = $(this).val()

5.jquery对象后面加width方法,可以设置或获取某个节点的宽度。例如上述例子中jquery代码中第27行tdObj.width()

6.jquery对象后面加apppendTo方法可以将一个节点追加到另一个节点所有子节点后面。例如上述例子中jquery代码中第27行appendTo(tdObj)

7.jquery对象后面加trigger方法可以出发某个js事件发生。例如上述例子中jquery代码中第29行inputObj.trigger("focus").trigger("select")

8.jquery对象后面加children方法可以获得某个节点的子节点,可以制定参数来限制子节点的内容。例如上述例子中jquery代码中第13行tdObj.children("input").length

9.如果选择器返回的jquery对象中包含多个dom节点,在这个对象上注册类似click事件,所有dom节点都会用于此事件。例如上述例子中jquery代码中第9行numId.click;

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element UI 是一个基于 Vue.js 的桌面端组件库,它提供了丰富的 UI 组件和交互方式。在 Element UI 中,可以通过使用 `el-table` 组件来创建可编辑表格。 首先,确保你已经安装了 Element UI,并在项目中引入了相应的样式和组件。 接下来,你可以按照以下步骤创建可编辑表格: 1. 在 Vue 实例中引入 `el-table` 和 `el-table-column` 组件: ```javascript import { ElTable, ElTableColumn } from 'element-ui'; ``` 2. 在模板中使用 `el-table` 组件,并设置 `:data` 属性来绑定表格数据源: ```html <el-table :data="tableData"> <!-- 表格列 --> </el-table> ``` 3. 在 `el-table` 组件内部使用 `el-table-column` 组件设置表格列,并将需要编辑的列设置为可编辑状态: ```html <el-table-column label="姓名" prop="name"></el-table-column> <el-table-column label="年龄" prop="age" editable></el-table-column> <el-table-column label="地址" prop="address"></el-table-column> ``` 在上面的代码中,`prop` 属性用于指定数据源中的属性字段,`editable` 属性用于将该列设置为可编辑状态。 4. 在 Vue 实例中定义表格数据源: ```javascript data() { return { tableData: [ { name: '张三', age: 20, address: '北京' }, { name: '李四', age: 25, address: '上海' }, { name: '王五', age: 30, address: '广州' }, ], }; }, ``` 在上面的代码中,`tableData` 是一个数组,每个数组项表示一行数据。 这样就创建了一个简单的可编辑表格。你可以根据需要自定义表格样式和交互行为,Element UI 提供了丰富的 API 和事件供你使用。详细的使用文档可以参考 Element UI 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值