jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法


Posted in Javascript onNovember 25, 2015

本文实例讲述了jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法。分享给大家供大家参考,具体如下:

JS鼠标双击事件 onDblClick

<td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %>
</td>

这里的本人用绑定的值是传的当前行对应的ID号

function ShowElement(element, productid, flag, ishotorcommend) {
  if (flag == 0 && ishotorcommend == 0) {
    alert("请先设置该产品为推荐");
    return;
  }
  if (flag == 1 && ishotorcommend == 0) {
    alert("请先设置该产品为热销");
    return;
  }
  var oldhtml = element.innerHTML;//原单元格里的值
  var str = "<input type='text' name='test' style='width:50%;'";
  str += "onkeypress='return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46'";
  str += "onpaste='return !clipboardData.getData('text').match(/\D/)'";
  str += "ondragenter='return false' />";
  var newobj = document.createElement(str);  //创建新的input元素
  newobj.setAttribute("value", oldhtml);//把原来单元格中的值赋给文本框
  newobj.onblur = function() {
    element.innerHTML = this.value ? this.value : oldhtml; //当触发时判断新增元素值是否为空,为空则不修改,并返回原有值 
    var sort = element.innerHTML;
    $.get("UpdateFlag.ashx?sort=" + sort + "&&productid=" + productid + "&&flag=" + flag, function(data) { });
  }
  element.innerHTML = '';
  element.appendChild(newobj);//把新的值赋到单元格
  newobj.focus();
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
javascript getElementsByTagName
Jan 31 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
js获取滚动距离的方法
May 30 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 #Javascript
jquery+css实现动感的图片切换效果
Nov 25 #Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 #Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 #Javascript
Prototype框架详解
Nov 25 #Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 #Javascript
Bootstrap每天必学之下拉菜单
Nov 25 #Javascript
You might like
php桌面中心(一) 创建数据库
2007/03/11 PHP
php getsiteurl()函数
2009/09/05 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python多任务之协程的使用详解
2019/08/26 Python
Python程序控制语句用法实例分析
2020/01/14 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python通过Pillow实现图片对比
2020/04/29 Python
python中的列表和元组区别分析
2020/12/30 Python
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
九年级政治教学反思
2014/02/06 职场文书
团日活动总结怎么写
2014/06/25 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
golang 实用库gotable的具体使用
2021/07/01 Golang
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
小程序自定义轮播图圆点组件
2022/06/25 Javascript