思路来源:昨天看淘宝的图片空间,发现了一个效果.

点击宝贝的名字,出现一个可编辑的文本框,然后ajax提交(如果数据变的话),改变数据

看图说明:

编辑完了提交进行修改数据

自己做的代码效果如下:

具体设置到的代码如下:

  1. <input class="t" id="t_<?php echo $option['order_id'];?>" readonly
  2. value="<?php echo $option['delivery_number'];?>"
  3. οnclick="rename('<?php echo $option['order_id'];?>',$(this).val());" />
  4. <input type="button" value="Edit" style="display:none;"
  5. id="submit_<?php echo $option['order_id'];?>"
  6. οnclick="xiugai('<?php echo $option['order_id'];?>','<?php echo $option['delivery_number'];?>')" />

放置两个input,对其id进行设置不同的值,用了两个方法 rename 和 xiugai

引用的css文件为:

  1. <style type="text/css">
  2. .thumb-name {
  3. height: 20px;
  4. line-height: 20px;
  5. margin-top: 2px;
  6. overflow: hidden;
  7. text-align: center;
  8. }
  9. input.t {
  10. border:1px solid #fff;
  11. background:#fff;
  12. }
  13. input.s {
  14. border:1px solid #369;
  15. background:#fff;
  16. }
  17. </style>

两个函数为:

  1. <script type="text/javascript">
  2. function rename(id,value){
  3. // console.log(id + ' ' + value);
  4. var test = document.getElementById("t_" + id);
  5. var mysubmit = document.getElementById("submit_" + id);
  6. test.readOnly = false;
  7. // test.select();
  8. test.className = "s";
  9. mysubmit.style.display = "";
  10. }
  11. function xiugai(id,old_value){
  12. //console.log(id + ' ' + old_value);
  13. //如果原始值和现在的值一样的话就不提交ajax.否则进行修改
  14. // console.log(old_value);
  15. var new_value = $('#t_'+id).val();
  16. // console.log(new_value);
  17. if(old_value == new_value){
  18. //console.log('不做任何修改');
  19. }else{
  20. //console.log('ajax 提交');
  21. $.ajax({
  22. type: "POST",
  23. url: "dj_order_delivery.php",
  24. data: "id=" + id + "&value=" + new_value,
  25. dataType: "html",
  26. beforeSend: function(XMLHttpRequest){
  27. //$('#' + ipz_id + '_img').toggle();
  28. },
  29. success: function(data, textStatus){
  30. //赋值
  31. //$('#main').html(data);
  32. //$('#' + ipz_id + '_img').toggle();
  33. //赋值给input元素
  34. $('#t_'+id).text(data);
  35. },
  36. complete: function(XMLHttpRequest, textStatus){
  37. },
  38. error: function(){
  39. },
  40. cache : false
  41. });
  42. }
  43. var test = document.getElementById("t_" + id);
  44. var mysubmit = document.getElementById("submit_" + id);
  45. //mysubmit.onclick = function(){
  46. test.readOnly = true;
  47. test.className = "t";
  48. mysubmit.style.display = "none";
  49. //}
  50. }
  51. </script>

《仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改》由 php代码分享整理编辑,转载请保留本文地址: http://www.phpsharer.com/263.html

仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改相关推荐

  1. android高仿微信聊天消息列表自由复制文字,双击查看文本内容

    SelectTextHelper-高仿微信聊天消息列表自由复制文字,双击查看文本内容 掘金地址 github地址 SelectTextHelper打造一个全网最逼近微信聊天消息自由复制,双击查看文本内 ...

  2. zTree点击文字勾选复选框

    1.问题背景 系统利用zTree插件生成下拉复选树,点击文字勾选复选框 2.实现源码 <!DOCTYPE html><html><head> <title&g ...

  3. 仿淘宝商品详情-点击显示大图,可滑动

    现在在做一个商城类的项目: 大家都用过淘宝,需求就是要求仿淘宝的效果做一个, 直接上图 用到了一个项目PhotoView 大家运行一下看最后一个项目,把单一的图片显示改成VIewpager就好.

  4. html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...

    这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...

  5. 文字太多时给文本框添加滑动条——text + ContentSizeFitter + Scroll View

    文字少的时候,直接显示文字:文字多的时候,自动添加滑动条,拖动滑动条后查看全部文字. 1.字少的时候 2.字多的时候自动增加一个垂直滑动条 一.问题的来源 在一个固定区域显示文字,这些文字有时候会很多 ...

  6. 淘宝图片空间的图片可以删除吗?

    上传后的宝贝可以删除宝贝图片吗?图片删除后会怎么样? - 日志 - yabg - 大淘营宝贝复制专家_千牛怎么上传宝贝教程_大淘营淘宝宝贝复制软件-网店卖家最喜爱的淘宝服务商!       上传后的宝 ...

  7. [原创] JQ仿淘宝图片局部放大镜效果

    有的时候我们需要在页面中展示一些高清大图,但是如果直接放在页面中又会显得很占地方,影响用户体验 或者在一些商城网站中,我们需要展示商品的高清大图,所以就需要一个类似放大镜的效果 具体效果请点击这里:图 ...

  8. 仿淘宝图片放大预览效果

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

  9. php点击文字弹出js提示框,js弹出框、对话框、提示框、弹窗实现方法总结(推荐)...

    一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹出对话框并输出一段提示信息 funct ...

最新文章

  1. 中国研制量子计算机成功,中国宣布研发量子计算机,这次很可能真的要领先世界!速度太快!...
  2. [Asp.net mvc]OutputCacheAttribute
  3. sshd_config中文手册2
  4. ugly number
  5. each 数据获取attr_我背着CSDN偷偷记录了大半年我博客数据
  6. 谈谈.NET Core IServiceProvider
  7. Leetcode--342. 4的幂
  8. python读取csv最后一行_python – 尝试使用seek()获取csv文件的最后一行时的AttributeError...
  9. MySQL事件与定时器,mysql下存储过程与定时器
  10. Vagrant 手册之 Provisioning - 基本用法
  11. 作业调度框架 Quartz.NET 2.0 StepByStep
  12. 故障诊断:SLES12平台数据库启动失败ORA-27300
  13. 如果数组最后一项为空删除最后一项和去前面的逗号_手写数组方法
  14. python自动化运维平台下载_5、python自动化运维——集中化管理平台Ansible
  15. wxpython wx listctrl_wxPython实现指定单元格可编辑的ListCtrl | 学步园
  16. Redfish数据中心管理标准详解
  17. 积分基础-如何积分运动方程
  18. Hightopo 受邀参加第二十三届中国国际高新技术成果交易会
  19. onlyoffice文档服务器加载慢,【onlyoffice中文指南】12-问题及排除
  20. pyqt使用graphicsView显示图片

热门文章

  1. 分享个Minecraft 模组打开GUI的代码
  2. 去除字符串中的表情符号以及判断字符串中是否存在表情符号
  3. OpenCore机型设置(三码设置)备份转移
  4. ImageJ如何数值化色谱图
  5. Maching Learning
  6. IAR编辑器字体配置
  7. Highcharts插件常见错误及解决办法
  8. 微型计算机如何跳线,PCB设计之如何使用跳线
  9. mysql 分组统计 每天_MySQL按时间分组统计每天的数量
  10. 房价房租比两百比一的道理