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();

 

转载于:https://www.cnblogs.com/hwaggLee/p/5192886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值