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 相关文章推荐
Input 特殊事件onpopertychange和oninput
Jun 17 Javascript
jquery插件validate验证的小例子
May 08 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
js获取url中指定参数值的示例代码
Dec 14 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
Sep 14 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
vue中v-text / v-html使用实例代码详解
Apr 02 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
JavaScript实现优先级队列
Dec 06 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
django启动uwsgi报错的解决方法
2018/04/08 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python 杀死自身进程的实现方法
2019/07/01 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
资源工程专业毕业生求职信
2014/02/27 职场文书
高三高考决心书
2014/03/11 职场文书
大学生工作求职信
2014/06/23 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python