页面表格可编辑input框变大的问题

1、在页面添加表格表头

<table width="100%" border="1" id="damageTab">
<tr>
    <td width="10px" align="center">序号</td>
    <td width="100px" align="center">车损详情</td>
    <td width="20px" align="center">罚金</td>
    <td width="20px" align="center">
        <a href="javascript:void(0)" οnclick="addRow()">增加新条目</a>
    </td>
</tr>
</table>

2、js 代码添加行记录

$ ( "#damageTab tbody " ).append( '<tr><td align="center" bgcolor="#FFFFFF" height="19px">' + $ ( "#damageTab tr " ).length + '</td><td align="center" bgcolor="#FFFFFF"></td><td align="center" bgcolor="#FFFFFF"></td> <td align="center" bgcolor="#FFFFFF"><a href="javascript:void(0)" οnclick=" delRow (this)">删除</a></td></tr>' );

3、表格可编辑

function editCell() {
    //给这些单元格注册鼠标点击事件
    $("#damageTab td:gt(3)").dblclick(function () {
        var tdObj = $(this);
        var inputObj = $("<input type='text' style='border-width: 0px;width: 100%;height: 100%;' value='" + $(this).text() + "'/>");
        inputObj.click(function () {
            return false;
        });
        tdObj.html(inputObj);
        //文本框失去焦点的时候变为文本
        inputObj.blur(function () {
            tdObj.html(inputObj.val());
        });
        //全选
        inputObj.trigger("focus").trigger("select");
    });
};
 
 

出现的问题:双击表格添加记录时表格宽高变形 并且input框没有全部填充表格


解决方法:表头的宽度应该使用百分比% 同时cellspading=0

<table width="100%" border="1" cellpadding="0" id="damageTab">

    <tr>

        <td width="8%" align="center">序号</td>

        <td width="66%" align="center">车损详情</td>

        <td width="13%" align="center">罚金</td>

        <td width="13%" align="center">

            <a href="javascript:void(0)" οnclick="addRow()">增加新条目</a>

        </td>

    </tr>

</table>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值