双击 ajax修改单元格里的值
最终效果


列表页面表格里双击排序修改其值
按钮样式要引入bootstrap才可以用
本文件用的是laravel框架环境
larave路由里
 Route::get('category/changestatus','Admin\CategoryController@changestatus')->name('admin.category.changestatus'); //修改属性排序/修改名字
html表格里
<script type="text/javascript">
    var changeValue_url = "/admin/category/changestatus"; //双击修改值(如排序,名字)
</script>
<td>
	<span ondblclick="changeValue(this,{{ $vo['id'] }},'sort')">{{ $vo['sort'] }}</span>
	<input style="text-align: center;display: none"  class="input-text size-MINI " type="text" value="{{ $vo['sort'] }}">
</td>
<!--共用js-->
<script type="text/javascript" src="/rap/admin/static/common.js"></script> //用户共用的js文件
共用的common.js里
//双击修改值(如排序,名字)
/**
 *
 * @param $this 当前操作的元素
 * @param $id 主键id
 * @param $name  要修改的字段名字
 */
function changeValue($this,$id,$name){
    // console.log($id,$name);
    var current_span = $($this).hide();
    var current_input=current_span.siblings('input');
    current_input.show();
    $(current_input).unbind("blur").bind("blur",function(){
        if($id == ''){
            layer.alert('属性id不能为空.', {icon: 5});
            return false;
        }
        //拿到当前input里输入的值
        // var current_input_value=current_input.val(); //效果和下面一行一样
        var current_input_value = $(this).val();
        if(current_input_value == ''){
            layer.alert('排序值不能为空.', {icon: 5});
            return false;
        }
        if($name == 'sort'){
            //匹配正整数
            var int_v = /[1-9]\d*$/;  //特殊字符
            if(!int_v.test(current_input_value)) {
                layer.alert('排序值只能为正整数.', {icon: 5});
                return false;
            }
        }
        var cv_url = changeValue_url; //拿调用页面里全局js里的url
            cv_url += '?id='+$id;
            cv_url += '&'+ $name + '=' + current_input_value ;
        $.get(cv_url,function(res){
            if(res.code != 0){
                layer.alert(res.msg, {icon: 5});
                return false;
            }else{
                layer.alert(res.msg, {icon: 6});
//                   current_input.val(sort);
//                   current_input.hide();
//                   current_span.html(sort);
//                   current_span.show();
                $('table').load(location.href + ' table');
            }
        },'json');
    });
}
控制器里:
   //http://api.hm/admin/category/changestatus
    //修改状态
    public function changestatus(Request $request)
    {
        $data = $request->all();
//        returnMsg(1,'ok.',$data);
        if(empty($data['id'])){
            returnMsg(1,'id不能为空.');
        }
        if(isset($data['sort'])){
            //验证
            $validator = Validator::make($request->all(),
                [
                    'sort' => 'bail|required| integer',
                ],
                [
                    'sort.required' => '排序必选',
                    'sort.integer' => '排序应为整数',
                ]
            );
            if ($validator->fails()) {
                $error=$validator->messages()->messages();
                $msg = '';
                if($error){
                    foreach ($error as $v){
                        $msg .= $v[0] . '; ';
                    }
                }
                returnMsg(1,$msg);
            }
        }
        $changeRes= DB::table('goods_category')
            ->where('id', $data['id'])
            ->update($data);
        if(!$changeRes){
            returnMsg(1,'修改失败.');
        }
        returnMsg(0,'修改成功.');
    }
返回json函数 放在公共方法里
/**
 * Created by Haima.
 * Author:Haima
 * QQ:228654416
 * Date: 2019-02-27
 * Time: 9:24
 */
/**
 * 公用的方法  返回json数据,进行信息的提示
 * @param $status 状态
 * @param string $message 提示信息
 * @param array $data 返回数据
 */
function returnMsg($status,$message = '',$data = array()){
    $result = array(
        'code' => $status,
        'msg' =>$message,
        'data' =>$data
    );
    exit(json_encode($result,JSON_UNESCAPED_UNICODE));
}
/*
双击 ajax修改单元格里的值的更多相关文章
- Excel 2003 中如何用VBA 代码访问单元格里的值及操作单元格 - 唐诗宋词的专栏 - 博客频道 - CSDN.NET
		在Excel 中编写VBA 代码,最常做的事可能就是操作表单中单元格里的数据. 我这里总结一下如何从VBA 代码中操作单元格的数据. 在VBA 代码中操作单元格需要用到Range 对象,Range 是 ... 
- Jquery遍历table并拿到每个单元格里的值
		$('#table_id tr').each(function(i){ alert(i); if(i!=0){ //td内的文本 var v0 = $(this).children('td').eq( ... 
- ios-根据单元格里的控件tag值,在方法外获得对应的section与row的值
		在cell的代理方法里:cellForRowAtIndexPath btn.tag = indexPath.section *100 + indexPath.row; [cell.exitPerson ... 
- Easyui之datagrid实现点击单元格修改单元格背景颜色
		前段时间有个需求中有点击datagrid的单元格实现某种事件,调用datagrid的onclickCell这个方法很容易实现,但是体验不好啊,完全不知道自己刚才点击的是哪个单元格,然后就尝试单击单元格 ... 
- 取得grid单元格里刚输入的文本,未保存的文本
		取得grid单元格里刚输入的文本内容,未保存的文本,正在输入的值,正在编辑的值,编辑框 dbgrid->DataSource->DataSet->UpdateRecord(); pr ... 
- Html Table用JS导出excel格式问题  导出EXCEL后单元格里的000412341234会变成412341234   7-14 会变成 2018-7-14(7月14)  自定义格式   web利用table表格生成excel格式问题  js导出excel增加表头、mso-number-format定义数据格式  数字输出格式转换   mso-number-format:"\@"
		Html Table用JS导出excel格式问题 我在网上找的JS把HTML Tabel导出成EXCEL.但是如果Table里的数字内容为0开的的导成Excel后会自动删除0,我想以text的格式写入 ... 
- 27.openpyxl 向指定单元格添加图片并修改图片大小 以及修改单元格行高列宽
		openpyxl 向指定单元格添加图片并修改图片大小 以及修改单元格行高列宽 from openpyxl import Workbook,load_workbook from openpyxl.dra ... 
- Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值
		Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DB ... 
- C# winform单元格的formatted值的类型错误 DataGridView中CheckBox列运行时候System.FormatException异常
		在DataGridView手动添加了CheckBox列;在窗体Show的时候,遇到一个错误:错误如下: DataGridView中发生一下异常:System.FormatException:单元格的F ... 
随机推荐
- Android 软键盘弹出,界面整体上移
			在做搜索功能的时候,点击搜索框,搜索框获取焦点,键盘弹出:现在问题出来了,android软键盘弹出的时候,android整个界面上移,布局被挤压,很难看:要解决这个问题,我们需要用到 windowSo ... 
- 买卖股票的最佳时机 - C++
			class Solution { public: /** * @param prices: Given an integer array * @return: Maximum profit */ in ... 
- day009-IO流
			什么叫流?就是数据的流动.以内存为基准,分为输入input和输出output.输入也叫做读取数据,输出也叫写出数据. 分类 按数据的流向分: 输入流.输出流 按数据类型分: 字节流.字符流 1. ... 
- 配置一个高效快速的Git环境
			username and email editor difftool and mergetool alias 可以直接修改~/.gitconfig文件,也可以用命令配置一个可以实际使用的高效的Git环 ... 
- P2PSearcher云点播设置和使用技巧
			P2PSearcher是一款基于ED2K网络的资源搜索工具,资源丰富,小巧轻便.资源搜索结果最丰富.智能排序定位精准,立即找到想要的资源.新版可突破服务器封杀限制,一个能用的P2PSearcher.整 ... 
- 2.Zabbix 3.0 部署
			请查看我的有道云笔记地址: http://note.youdao.com/noteshare?id=0db90549f9f347faf928b781087b28c9&sub=AAA6CE2FA ... 
- What is linux symbolic link
			Question :What is linux symbolic link In computing, a symbolic link (also symlink or soft link) is a ... 
- May 12th 2017 Week 19th Friday
			Love asks faith, and faith asks firmness. 爱情要求忠诚,而忠诚要求坚贞. Love, as well as many other relations amon ... 
- listview加载显示图片
			public class ImageAndTextListAdapter extends ArrayAdapter<ImageAndText> { private ListView lis ... 
- BZOJ1951:[SDOI2010]古代猪文(Lucas,CRT)
			Description “在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心……” ——选自猪王国民歌 很久很久以前,在山的那边 ... 
