jquery双击事件,双击表格变为可编辑

求js代码,想要双击时,让表格的“手续费”列呈可编辑状态,失去焦点时修改成功,并获取所修改行的id等值... 求js代码,想要双击时,让表格的“手续费”列呈可编辑状态,失去焦点时修改成功,并获取所修改行的id等值 展开
 我来答
六月枫_酆
推荐于2017-11-26
知道答主
回答量:12
采纳率:0%
帮助的人:4.8万
展开全部
$("table 手续费td").dbclick(function(){
    var td = $(this);
    // 根据表格文本创建文本框 并加入表表中--文本框的样式自己调整
    var text = td.text();
    var txt = $("<input type='text'>").val(text);
    txt.blur(function(){
        // 失去焦点,保存值。于服务器交互自己再写,最好ajax
        var newText = $(this).val();
        
        // 移除文本框,显示新值
        $(this).remove();
        td.text(newText);
    });
    td.text("");
    td.append(txt);
});
丁巴什罗大神cy
2018-06-22 · TA获得超过1784个赞
知道小有建树答主
回答量:1525
采纳率:86%
帮助的人:635万
展开全部
$('table#aijquery').on("dblclick","td",function(){
    var $td=$(this);    //获取被双击的td单元格
    var _t=$td.text();  //被双击的td单元格里的文本内容
    var _w=$td.width(); //被双击的td单元格的宽度
    var _h=$td.height(); //被双击的td单元格的高度
    $td.html("");        //清空被双击的td单元格里的内容
    var $input=$("<input type='text'>");//设置一个待添加的input表单
    //下面这句是把input表单添加到被双击的单元格里,
    //并设置好input表单的宽高,并让其获取焦点,并设置在失去焦点事的动作
    $input.appendTo($td).width(_w).height(_h).val(_t).focus().blur(function(){
        //失去焦点时,把input的值赋给td单元格
        $td.html($(this).val());
    });
});

这里有完整的在线实例演示:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnsuyong
推荐于2016-06-30 · TA获得超过1075个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:435万
展开全部
$(表格对象).dbclick(function(){
获得编辑区的位置和大小
获取编辑文本的当前值

创建一个input元素
把这个input元素的位置和大小覆盖到编辑区的上方并获得焦点
$(这个input元素).blur(function(){
修改编辑区的文本
删除这个input元素
});
});
更多追问追答
追问
能不能给出具体代码。。。真不会写这一列就是我的表格,想让他可编辑
追答
已经写完了啊,你搜索 jQuery 资料就可以转换成 js 代码。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式