jquery ajax双击div可直接修改div中的内容


Posted in Javascript onMarch 04, 2016

最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是网上找点资料自己动手写了一个jquery双击实现直接修改排序值的效果:

html代码:

<div title="【双击可直接修改】" class="changeSort" id="{$id}">{$sort}</div>

JS代码:

<script type="text/javascript">
//双击修改排序
 $('.changeSort').dblclick(function(){
  var url = "{:U('setSort')}";
  var td = $(this);
  var id = td.attr('id');
  var text = td.text();
  var txt = $("<input type='text' class='input-small' >").val(text);
  txt.blur(function(){
   // 失去焦点,保存值。于服务器交互自己再写,最好ajax
   var newText = $(this).val();
   $.ajax({
     url:url,
     type:'POST',
     data:{'tid':id,'sort':newText},
     dataType:'json',
     success:function(res){
      if(res.flag==1){
      layer.msg(res.msg);
      // 移除文本框,显示新值
      $(this).remove();
      td.text(newText);
      }else if(res.flag==3){
       layer.msg(res.msg);
       txt.val(newText);
      }
     }
    });
    
  });
  td.text("");
  td.append(txt);
 });
</script>

PHP代码:

<?PHP
/**
  * ajax 设置排序值
  */
 public function setSort(){
  if(IS_POST){
   $tid = I('post.tid');
   $sort = I('post.sort');
   if(!is_numeric($sort)){
    $arr = array(
     'flag'=>3,
     'msg'=>'请输入数字',
     'link'=>'',
     'content'=>''
    );
    $this->ajaxReturn($arr);
   }
   $data = array(
    'id'=>$tid,
    'sort'=>$sort
   );
   $this->mod_sort = M('Sort');
   $res = $this->mod_sort->save($data);
   if($res){
    $arr = array(
     'flag'=>1,
     'msg'=>'排序值设置成功',
     'link'=>'',
     'content'=>''
    );
   }else{
    $arr = array(
     'flag'=>2,
     'msg'=>'排序值设置失败',
     'link'=>'',
     'content'=>''
    );
   }
  }else{
   $arr = array(
    'flag'=>0,
    'msg'=>'请求非法!',
    'link'=>'',
    'content'=>''
   );
  }
  $this->ajaxReturn($arr);
 }
?>

效果如下图:

jquery ajax双击div可直接修改div中的内容

jquery ajax双击div可直接修改div中的内容

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
JavaScript 闭包详细介绍
Sep 28 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
jquery实现轮播图特效
Apr 12 jQuery
js实现文字滚动效果
Mar 03 #Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 #Javascript
JQuery日期插件datepicker的使用方法
Mar 03 #Javascript
jQuery日历插件datepicker用法详解
Mar 03 #Javascript
初步使用Node连接Mysql数据库
Mar 03 #Javascript
初步使用bootstrap快速创建页面
Mar 03 #Javascript
JS动态增删表格行的方法
Mar 03 #Javascript
You might like
php include,include_once,require,require_once
2008/09/05 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
js微信支付实现代码
2016/12/22 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python中threading超线程用法实例分析
2015/05/16 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
基于python的Paxos算法实现
2019/07/03 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python中Django文件上传方法详解
2020/08/05 Python
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
机电专业大学生求职信
2013/10/04 职场文书
幼儿园长自我鉴定
2013/10/17 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
2014年党小组工作总结
2014/12/20 职场文书
运动会主持词大全
2015/07/02 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android