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 相关文章推荐
自写简单JS判断是否已经弹出页面
Oct 20 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
js简单实现交换Li的值
May 22 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 Javascript
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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
详解python:time模块用法
2019/03/25 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
NULL是什么,它是怎么定义的
2015/05/09 面试题
同学会主持词
2014/03/18 职场文书
留守儿童工作方案
2014/06/02 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
社区工作者个人总结
2015/02/28 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android