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 文件引入实现代码
Apr 23 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
React+EggJs实现断点续传的示例代码
Jul 07 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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
php curl基本操作详解
2013/07/23 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
微信小程序开发探究
2016/12/27 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
python人人网登录应用实例
2014/09/26 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
三分钟演讲稿范文
2014/04/24 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript