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 相关文章推荐
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
微信小程序自定义底部弹出框
Nov 16 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
分享几个JavaScript运算符的使用技巧
Apr 24 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php实现的双色球算法示例
2017/06/20 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python 运用Django 开发后台接口的实例
2018/12/11 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
初中班级口号
2014/06/09 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
六一亲子活动感想
2015/08/07 职场文书
小学英语新课改心得体会
2016/01/22 职场文书