【教程】layui数据表格文本框编辑

当点击“编辑”按钮时,得分下方的数字变成文本编辑框,“编辑”按钮变成蓝色,文字变成“保存”,如图所示:

image.png

image.png


点击“保存”按钮,文本框变回数字,“保存”按钮变成绿色,文字变成“编辑”,如图所示:

image.png

toolbar设置参照: https://www.layui.com/demo/table/operate.html

js代码

给数据表格得分一列添加事件

,cols: [[ //表头
	...
	  ,{field: 'tvalue', title: '得分', align:'center', width:60, edit: 'text', event: 'txtmsg'} 
	...
	]]

然后

var editflag=false;
//监听工具条
table.on('tool(tsearch)', function(obj){
	var data = obj.data;
	if(obj.event === 'edit'){
		if(!editflag){
			obj.tr.find('td:eq(5)').click();				
			editflag=true;
			obj.tr.find('td:eq(7)').find('.layui-btn').html("保存");
			obj.tr.find('td:eq(7)').find('a').addClass('layui-btn-normal');
		}
		else{
			obj.tr.find('td:eq(4)').click();
			editflag=false;
			obj.tr.find('td:eq(7)').find('.layui-btn').html("编辑");
			obj.tr.find('td:eq(7)').find('a').removeClass('layui-btn-normal');
			//使用ajax更新数据库
			//something to do
		}
		  
	}
	if(obj.event === 'txtmsg'){
		if(!editflag){
			editflag=true;				
			obj.tr.find('td:eq(7)').find('.layui-btn').html("保存");
			obj.tr.find('td:eq(7)').find('a').addClass('layui-btn-normal');
		}
	}		
});

html部分

<script type="text/html" id="toolbar2">
	<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
</script>

注意:html的toolbar代码中,要使用a标签,不要使用button标签

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hifhf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值