zoukankan      html  css  js  c++  java
  • 双击编辑表格字段

    html 代码

    <tr data-id="{$vo.id}" data-table_name="article">
        <td>{$vo.id}</td>
        <td>{$vo.title}</td>
        <td>{$vo.cate_name}</td>
        <td>{$vo.browse_num}</td>
        <td class="common_edit_num" data-parse="fake_study_num">
            {$vo.fake_study_num}
        </td>
    </tr>
    

    js代码

        $(".common_edit_num").on('dblclick',function(){
            var val = $(this).html();
            if(val == 0){
                val = '';
            }
            
            if(!($(this).has('input').length > 0)){
                var str = '<input type="digit" maxlength="99" class="edit_num" value="' + val + '"/>';
                $(this).html(str);
                $(this).find('.edit_num').focus();
            }
        });
    
        $(document).on('blur','input.edit_num',function(){
            let parse = $(this).parent().data('parse');
            var id = $(this).parent().parent().data('id');
            var table_name = $(this).parent().parent().data('table_name');
            var val = $(this).val();
    
            $.ajax({
                type:'POST',
                url :'/admin.php/Common/common_edit_num',
                data:{  
                    'table_name'    :   table_name,                  
                    'parse'         :   parse,                  
                    'id'            :   id,
                    'val'           :   val
                },
                dataType:'json',
                success:function(data){
                    if(data.errno == 0){
                        layer.msg(data.errdesc);
    
                        setTimeout(function(){
                            window.location.reload();
                        },500);
                    } else {
                        layer.msg(data.errdesc);
                    }
                },
                error:function(data){
                    layer.msg("网络错误");
                }
            });
            //$(this).parent().html(val);
        });
    
    
    

    php tp 代码

        public function common_edit_num(){
            $id      = (int) $_POST['id'];
            $parse    = trim($_POST['parse']);
            $set_val = (int) $_POST['val'];
            $table   = trim($_POST['table_name']);
    
            if (!$id || !$parse) {
                $this->json->err('缺少参数');
            }
    
            $model_table = M($table);
            if (!$model_table->find()) {
                $this->json->err('缺少正确的表格信息');
            }
    
            $flag = $model_table->where(array('id' => $id))->find();
            if (!$flag) {
                $this->json->err('没有该选项');
            }
    
            $data[$parse] = $set_val;
            $save_flag   = $model_table->where(array('id' => $id))->save($data);
            
            if ($save_flag || $save_flag === 0) {
                $this->json->ok('更新成功');
            } else {
                $this->json->err('编辑失败');
            }
        }
    
  • 相关阅读:
    编译原理入门以及战大作业心得(2)汇编简易入门 康某
    简易聊天对话框(源码)
    用js做数字字母混合的随机四位验证码
    HTML5基础
    javascript基础
    jquery.AutoComplete 仿百度文本框感应
    DropDownlist显示树状
    利用 System.Net.Mail 实现邮件发送功能
    sql 根据字段值,查找属于哪个表中的哪个字段
    sql 查看数据库中的各表的大小
  • 原文地址:https://www.cnblogs.com/pansidong/p/13402932.html
Copyright © 2011-2022 走看看