js-jquery-将table的td转化成可编辑的文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js-jquery-将table的td转化成可编辑的文本相关的知识,希望对你有一定的参考价值。

1.使用插件mindmup-editabletable.js

$(‘#table‘).editableTableWidget({editor: $(‘<textarea>‘)});

 

 

 

2.jquery直接处理

 

function editTable_t(){
    $("table").on("click", "td:not(.active)", function () {    
        var $this = $(this);
        var $textbox = $("<input>", { type: "text", size: 5, value: $this.addClass("active").text() });
        $this.html($textbox);
        $textbox.focus();    
    });
    $("table").on("blur", "input:text", function () {        
        var $this = $(this);
        $this.parent().removeClass("active").text($this.val());
    });
}

 

function editTable_t(){
    $("table tr td").attr("contenteditable", true);
      $("table tr td").each(function() {
        var contents = $(this).html();
        $(this).html($("<div>").append(contents));
    });
    $("table tr td div").attr("contenteditable", true);
}

 

 

function editTable_t(){
$("table td").click( function( e ){

    if ( $(this).find(‘input‘).length ) {
         return ;   
    }        
    var input = $("<input type=‘text‘ size=‘5‘ />")
                      .val( $(this).text() );

    $(this).empty().append( input );

    $(this).find(‘input‘)
           .focus()
           .blur( function( e ){
                  $(this).parent(‘td‘).text( 
                     $(this).val()
                  );
            });    
});
}

 

 

$("table tr td").on(‘blur‘,"input[type=‘text‘]", function( e ){
        $(this).closest(‘td‘).text( 
            $(this).val()
        );
});

$("table").on(‘click‘,‘td‘, function( e ){
    
    if ( $(this).find(‘input‘).length ) {
         return ;   
    }    
    
    var input = $("<input type=‘text‘ size=‘5‘ />")
                      .val( $(this).text() );
        
    $(this).empty().append( input );
    
});

 

 

 

var z={};
function tdClicks(){
var x="",y="";
$("table tr td").click(function(){
    z=$(this);
    x = $(this).text() || $(this).find("input[type=‘text‘]").val();
    if(!x){
        x="";
    }
    $(this).html("<input type=‘text‘ size=‘5‘ value=‘"+ x+"‘ />");
    $(this).unbind("click");
    $(this).find("input[type=‘text‘]").bind("blur", function(){
        catchme($(this).val());
        tdClicks();
    });
});
}

function catchme(wht){
    $(z).text(wht);
}

tdClicks();

 

以上是关于js-jquery-将table的td转化成可编辑的文本的主要内容,如果未能解决你的问题,请参考以下文章

让同一table内的不同td占有的宽度不同.有关网页编辑。

将一维数组转化成二维数组

java怎么使table中一列不可编辑

HTML中table与td之间的距离怎么设置?

js如何实现点击编辑按钮,前端table表格行内指定td可修改。(table是动态生成的)

如何改变bootstrap内置的table tr的颜色