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 相关文章推荐
javascript下数值型比较难点说明
Jun 07 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
jquery简单图片切换显示效果实现方法
Jan 14 Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
如何编写jquery插件
Mar 29 jQuery
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
Vue.js实现大转盘抽奖总结及实现思路
Oct 09 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 Javascript
jQuery实现可以扩展的日历
Dec 01 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
深入php内核之php in array
2015/11/10 PHP
php实现的递归提成方案实例
2015/11/14 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
纯javascript版日历控件
2016/11/24 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
python基础教程之缩进介绍
2014/08/29 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python try except finally资源回收的实现
2021/01/25 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
数据库连接池的工作原理
2012/09/26 面试题
《七颗钻石》教学反思
2014/02/28 职场文书
情人节寄语大全
2014/04/11 职场文书
煤矿安全协议书
2014/08/20 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书