html状态变化实现,教你使用把div层变成可编辑的状态,非常简单粗暴有效

该博客介绍了一段jQuery代码,用于实现在HTML页面上点击div.content类的元素时,将内容替换为可编辑的input输入框。当用户在输入框中输入并点击回车时,内容会被更新;如果按下ESC键,则会恢复原内容。在用户离开输入框时,如果修改了内容且确认保存,内容也会被更新。这个功能适用于表格单元格或其他需要编辑文字的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在你的html页面上添加

where you are?

下面是实现的jquery代码

$("div[class='content']").live('click',function(){

var divedit = $(this);

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

return false;

}

var inputIns = $(""); //创建input 输入框

var oldtext = $(this).html(); //保存原有的值

inputIns.width(divedit.width()); //设置INPUT与DIV宽度一致

inputIns.val(divedit.html()); //将本来单元格DIV内容copy到插入的文本框INPUT中

divedit.html(""); //删除原来单元格DIV内容

inputIns.appendTo(divedit).focus().select(); //将需要插入的输入框代码插入DOM节点中

inputIns.click(function () {

return false;

});

//处理回车和ESC事件

inputIns.keyup(function (event) {

var keycode = event.which;

if (keycode == 13) {

divedit.html($(this).val()); //设置新值

}

if (keycode == 27) {

divedit.html(oldtext); //返回旧值

}

}).blur( function (event) {

if($(this).val() != oldtext && window.confirm('是否保存修改值!')){

divedit.html($(this).val());

}else{

divedit.html(oldtext);

}

}

);

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值