테이블 편집 필드를 두 번 클릭합니다.

2930 단어

html 코드


    {$vo.id}
    {$vo.title}
    {$vo.cate_name}
    {$vo.browse_num}
    
        {$vo.fake_study_num}
    


js 코드

    $(".common_edit_num").on('dblclick',function(){
        var val = $(this).html();
        if(val == 0){
            val = '';
        }
        
        if(!($(this).has('input').length > 0)){
            var str = '';
            $(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('    ');
        }
    }

좋은 웹페이지 즐겨찾기