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 相关文章推荐
javascript cookies操作集合
Apr 12 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
jQuery的ajax下载blob文件
Jul 21 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
webpack 模块热替换原理
Apr 09 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
Vue Echarts实现可视化世界地图代码实例
May 07 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 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对称加密算法示例
2014/05/07 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python 字段拆分详解
2019/12/17 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
生产部厂长助理职位说明书
2014/03/03 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers