`

JQuery div可编辑

 
阅读更多

html代码:

<ol id="ol_group" class="list-group list_of_items"> 

<li class="list-group-item completed_item"> 

<div class="text_holder"> 

how are you? 

 

</div> 

<textarea rows="" cols=""></textarea>

<div class="btn-group pull-right"> 

<button class="delete btn btn-warning">Delete</button> 

<button class="edit btn btn-success">Edit</button> 

</div> 

<div class="checkbox"> 

 

<label> <input type="checkbox" class="pull-right"></label> 

</div> 

</li> 

</ol>

 

 

 

js:

$(document).on('click', '.btn-group .edit', function(){

//alert("asdfsd");

var divedit = $(this).parent().prev(); 

if (!divedit){

return; 

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

return;

var mtext = divedit.text().substring(0, divedit.text().length-10); 

var inputIns = $("<input type='text'/>"); //创建input 输入框 

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

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

inputIns.val(mtext); 

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) { 

var newText = oldtext.replace(mtext, $(this).val()); 

divedit.html(newText); //设置新值 

if (keycode == 27) {

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

}).blur( function (event) {

if($(this).val() != oldtext){ 

var newText = oldtext.replace(mtext, $(this).val()); 

divedit.html(newText); //设置新值

}else{ 

divedit.html(oldtext); 

} ); 

});

 

分享到:
评论

相关推荐

    jquery div 可拖拽弹出对话框 .

    总的来说,实现 "jquery div 可拖拽弹出对话框" 的关键是利用 jQuery 处理鼠标事件,结合 CSS 定位,为用户提供互动性强、灵活度高的界面元素。这个功能在各种 web 应用中都有广泛的应用,如后台管理系统、在线编辑...

    jquery拖动编辑div

    为了让div可编辑,我们可以添加一个点击事件,打开一个颜色选择器或输入框让用户修改div的颜色。例如: ```javascript $("#draggable").click(function() { var currentColor = $(this).css("background-color"); ...

    基于bootstrap和jquery的可拖拽移动div,可预览的页面生成器

    标题中的“基于bootstrap和jquery的可拖拽移动div,可预览的页面生成器”指的是一个Web开发工具,它利用Bootstrap框架和jQuery库构建,允许用户通过拖拽和放置的方式设计网页布局,并实时预览编辑效果。Bootstrap是...

    Jquery弹出div层窗口以及div屏幕居中,背景滤镜效果,div拖拽效果

    在网页开发中,jQuery提供了便捷的方式来创建动态的、可交互的弹出div层窗口。这种技术通常用于显示警告、消息、表单或任何需要用户注意的内容。创建一个弹出div层窗口的关键在于利用jQuery的`show()`、`hide()`、`...

    jquery 可编辑 web word

    本文将深入探讨如何利用jQuery构建一个可编辑的Web Word应用。 一、jQuery简介 jQuery是由John Resig于2006年创建的,其核心理念是“写得更少,做得更多”。它通过提供简洁的API,使得JavaScript编程变得更加高效和...

    jquery div格子拖动排列效果.zip

    7. **可扩展性与兼容性**:优秀的拖放解决方案应该易于扩展,适应不同尺寸和数量的div格子,并且要考虑浏览器兼容性,确保在主流浏览器中都能正常工作。 总的来说,"jQuery div格子拖动排列效果"是一个结合了事件...

    jquery可编辑的下拉框combox

    在本篇文章中,我们将探讨“jQuery可编辑的下拉框ComboBox”,这是一种结合了输入框和下拉列表功能的控件,为用户提供了更灵活的数据选择方式。相关说明可以在http://www.cnblogs.com/strick/p/3884721.html找到。 ...

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    116. 编辑推荐jQuery超帅模拟图片翻页的展示Flash特效效果 117. 适合网站内容推广淡入淡出特效的jQuery焦点图结合文字导航切换特效(很精美) 118. 非常不错jQuery放大镜实例包下载(可放大图片与区域放大的...

    jquery 图表插件可编辑表格生成走势图jquery 图表统计

    本文将详细探讨与“jquery 图表插件可编辑表格生成走势图jquery 图表统计”相关的知识点,帮助你更好地理解和应用这些技术。 首先,jQuery图表插件是用于在网页上创建各种可视化数据的工具,它们可以将复杂的数据...

    Jquery制作的DIV拖动效果

    首先,要实现一个基本的div拖动效果,你需要在HTML中创建一个可拖动的div元素,并确保已经引入了jQuery库。HTML代码可能如下: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery DIV拖动示例 ...

    jQuery表情符号:让textarea或可编辑的div能够插入表情符号。让文本框或div带有插入表情功能

    让文本框或可编辑div添加插入表情功能。 让textarea或可编辑的div能够插入表情符号。 预览 功能特点 支持给textarea或可编辑div加上表情功能,自动识别元素类型。 支持将emoji表情添加到textarea或可编辑的div中,...

    jquery的imgareaselect截图插件

    4. **坐标获取**:选定区域后,插件可以返回选区的左上角和右下角坐标,这些坐标可用于后续的图片裁剪操作。 三、使用方法 1. **引入资源**:首先,需要在页面中引入jQuery库和imgAreaSelect插件的CSS及JS文件。...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    3.jQuery弹出层插件PopupDiv-v1.0下载(支持ajax、居中等效果) 4.jQuery超炫淡入淡出效果DIV渐变居中弹出框插件下载 5.jquery黑色+蓝色风格DIV提示框示例 6.一款jQuery+DIV居中淡入淡出信息提示框示例 7.一...

    Jquery弹出可拖动Div模态层源码20121130

    《jQuery弹出可拖动Div模态层源码解析与应用》 在Web开发中,交互性和用户体验成为了衡量一个网站质量的重要标准。jQuery作为一个轻量级的JavaScript库,以其简洁的API和强大的功能,深受开发者喜爱。今天我们将...

    经典jquery案例 经典jquery

    例如,通过添加事件监听器,我们可以使表格单元格变为可编辑状态,用户输入后,再利用jQuery的`.val()`方法获取或设置值,并通过Ajax与服务器进行数据同步,从而实现动态编辑表格的功能。 接下来,"div制作弹出窗口...

    如何让DIV可编辑、可拖动示例代码

    使用jQuery UI的draggable可以让div变成可拖动状态,但是如果两个属性同时应用就会出现可编辑功能失效的状况。 3、可编辑、可拖动: 代码如下: &lt;div id=”move” contentEditable=”true”&gt;可编辑&lt;/div&gt; var div...

    jQuery创建DIV块拖动布局代码.zip

    本资源"jQuery创建DIV块拖动布局代码.zip"提供了使用jQuery实现的动态拖动布局功能,特别适用于楼宇图布局工具。这种功能在网页设计和开发中十分常见,尤其在构建可交互、自定义的用户界面时,能够提供优秀的用户...

    Jquery 实现列的拖动 jquery grid

    对于内容的自由展示,jQuery Grid支持多种自定义格式化和编辑器,可以通过`formatter`和`editoptions`进行配置。例如,如果某列是日期类型,我们可以设置自定义的日期格式化函数: ```javascript { name: 'date...

    拖动多个div

    这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义布局的编辑器、可调整位置的面板或动态组织内容的应用。 要实现“div在页面可以随便拖动”,我们需要使用JavaScript或者相关的库如jQuery UI来...

    jquery-1.8.3.min.js

    包含了jquery-1.8.3.js和jquery-1.8.3.min.js两个不同的版本 jQuery1.8.3更新日志 ...jQuery1.8.2在IE9中调用ajax失败的问题 jQuery1.7.1不能正确地设置IE7...在Chrome和Safari中,无法正确检测包含可编辑内容的DIV的焦点

Global site tag (gtag.js) - Google Analytics