Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更改一列时如何更新HTML表格行中的单元格?

更改一列时如何更新HTML表格行中的单元格?
EN

Stack Overflow用户
提问于 2013-11-18 09:22:25
回答 3查看 7.8K关注 0票数 1

我的页面上有HTML表,它是动态构建的。我做了一些细胞编辑。另外,一个单元格包含基于同一行中其他两个单元格的计算值。这是我桌子的一部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr class="mattersRow">
    <td class="editableCell hours">0.50</td>
    <td class="editableCell rate">170</td>
    <td class="editableCell amount">85.00</td>
</tr>

在jQuery中,我通过双击使我的单元格可编辑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        $('.editableCell').dblclick(function (e) {

            if ($(this).find('input').length) {
                return;
            }
            var input = $("<input type='text' class='form-control' />")
                              .val($(this).text());

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

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

根据触发器更改事件,我扩展var()方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function () {
            // Extending the val method so that the change event is triggered when value is changed using the val function.
            // caching the val function.
            var $valFn = $.fn.val;
            $.fn.extend({
                val: function () {
                    // Our custom val function calls the original val and then triggers the change event.
                    var valCatch = $valFn.apply(this, arguments);
                    if (arguments.length) {
                        $(this).change();
                    }
                    return valCatch;
                }
            });
        });

现在,当值发生更改时,我将触发此事件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
input.change(function () {
       $(this).closest('.amount').val($(this).closest('.hours').val() * $(this).parents('.rate').val()); 
// This is I can't get value of hours and rate cells...             
});

如何得到速率和小时细胞的值,计算并放入数量单元格?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-18 12:23:47

最后,几个小时后,我找到了一个合适的way=),因此,基本上我不需要触发更改事件,我可以在将输入替换回td文本之后重新计算值,只需记住当前行,而输入是活动的。jQuery代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(this).find('input')
     .focus()
     .blur(function (e) {
          var row = $(this).closest('tr'); // Remember row
          $(this).parent('td').text($(this).val());
          row.find('.amount').text(parseFloat(row.find('.rate').text()) * parseFloat(row.find('.hours').text())); // Calculate and put in the amount cell
     });
票数 0
EN

Stack Overflow用户

发布于 2013-11-18 09:34:46

通过将文本转换为值并对其进行编辑,您正确地开始了,但是在最后的计算中,您正在尝试获取文本条目的值。为什么不将单元格条目转换为输入字段,这些字段有您可以轻松处理的值?例如。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<td> <input type='text' class="editableCell hours" size='5' value='0.50'></td>
<td> <input type='text' class="editableCell rate" size='3' value='170'></td>
<td> <input type='text' class="editableCell amount" size='8' value='85.00'></td>
票数 0
EN

Stack Overflow用户

发布于 2013-11-18 12:10:24

最近的函数在dom树上传递,得到元素的父函数,类似于父函数。您的费率和小时td元素不是父母,所以它不会找到他们。你可以试着得到输入父母的兄弟姐妹。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(this).parent().siblings(".rate");

此外,它看起来像您删除您的输入在模糊,所以您将需要得到文本,而不是价值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(this).parent().siblings(".rate").text();   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20053843

复制
相关文章
【HTML】HTML 表格总结 ★★★ ( 表格标签 | 行标签 | 单元格标签 | 表格标签属性 | 表头单元格标签 | 表格标题标签 | 合并单元格 )
表头单元格 可以在表格中 用作第一排 作为表格 的 表头 使用 , 表头单元格 中的 文本设置 可以与 普通单元格 中的文本设置 不同 ;
韩曙亮
2023/03/30
3.1K0
【HTML】HTML 表格总结 ★★★ ( 表格标签 | 行标签 | 单元格标签 | 表格标签属性 | 表头单元格标签 | 表格标题标签 | 合并单元格 )
【HTML】HTML 表格 ② ( 表头单元格标签 | 表格标题标签 )
表头单元格 可以在表格中 用作第一排 作为表格 的 表头 使用 , 表头单元格 中的 文本设置 可以与 普通单元格 中的文本设置 不同 ;
韩曙亮
2023/03/30
6.7K0
【HTML】HTML 表格 ② ( 表头单元格标签 | 表格标题标签 )
【HTML】HTML 表格 ① ( 表格标签 | 行标签 | 单元格标签 | table 表格属性 | border 属性 | align 属性 | width 属性 | height 属性 )
文章目录 一、表格标签组成 ( 表格标签 | 行标签 | 单元格标签 ) 二、table 表格属性 ( border 属性 | align 属性 | width 属性 | height 属性 ) 一、表格标签组成 ( 表格标签 | 行标签 | 单元格标签 ) ---- HTML 表格 由 3 种标签 组成 : 表格 涉及 的标签都是 双标签 ; 表格标签 : 表格最 外围的标签 , 用于包裹整个表格 ; 其中 包含若干 tr 行标签 ; <table>整个表格内容</table> 行标签 : 标签内是
韩曙亮
2023/03/30
3.9K0
【HTML】HTML 表格 ① ( 表格标签 | 行标签 | 单元格标签 | table 表格属性 | border 属性 | align 属性 | width 属性 | height 属性 )
Element Plus修改表格行、单元格样式
主要是通过 row-style属性来实现。它是行的 style的回调方法,可以通过它来实现设置某一行的样式。
赤蓝紫
2023/03/16
3.8K0
Element Plus修改表格行、单元格样式
HTML表格代码_html如何制作表格代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169633.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
14.7K0
使用EasyExcel导出表格时合并单元格
现在需要将一个导出列表数据到Excel表格的功能进行改造,将指定列相同数据自动合并单元格。
iiopsd
2022/12/23
9.4K4
使用EasyExcel导出表格时合并单元格
HTML表格中<td scope="col">与<td scope="row">的含义
HTML表格中<td scope="col">与<td scope="row">的含义
wfaceboss
2019/04/08
2.4K0
html中表格整体居中,html中怎么把表格居中
html中把表格居中的方法:首先创建一个HTML示例文件;然后使用table标签创建一个两行两列的表格;接着给table标签添加一个class属性;最后将margin属性设置为“0 auto”即可。
全栈程序员站长
2022/07/22
14.5K0
html中表格整体居中,html中怎么把表格居中
Numpy中如何给矩阵增加一行或一列
使用Python的numpy的array结构,如何给矩阵增加一行或者一列呢? 下面提供一种方法,当然numpy还提供了很多API函数可供选择。
卡尔曼和玻尔兹曼谁曼
2019/01/22
4.8K0
Numpy中如何给矩阵增加一行或一列
html中table表格里的内容如何居中「建议收藏」
<table border=”1″ style=”margin: auto;” width=’60%’>
全栈程序员站长
2022/10/02
10.9K0
插入一行表格等于重新制作表格?NO!表格中插入一行表格的快速方法。
1、选取“文本” 2、点击[布局] 3、点击[在下方插入]
裴来凡
2022/05/28
2.6K0
插入一行表格等于重新制作表格?NO!表格中插入一行表格的快速方法。
问与答98:如何根据单元格中的值动态隐藏指定的行?
Q:我有一个工作表,在单元格B1中输入有数值,我想根据这个数值动态隐藏行2至行100。具体地说,就是在工作表中放置一个命令按钮,如果单元格B1中的数值是10时,当我单击这个命令按钮时,会显示前10行,即第2行至第11行;再次单击该按钮后,隐藏全部的行,即第2行至第100行;再单击该按钮,则又会显示第2行至第11行,又单击该按钮,隐藏第2行至第100行……也就是说,通过单击该按钮,重复显示第2行至第11行与隐藏第2行至第100行的操作。如图1所示。
fanjy
2021/03/12
6.4K0
Pandas处理csv表格的时候如何忽略某一列内容?
前几天在Python白银交流群有个叫【笑】的粉丝问了一个Pandas处理的问题,如下图所示。
前端皮皮
2022/08/17
2.2K0
Pandas处理csv表格的时候如何忽略某一列内容?
html表格
<table>、<tr>和<td>是HTML表格最基本的3个标签,其他标题标签<caption>、表头单元格<th>可以没有,但是这3者必须要有。
Qwe7
2022/05/16
4.1K0
Html 表格
看了上图百度的搜索页面,有木有心动一下,别慌你也能够的。这就是我们今天要讲的表单。
全栈程序员站长
2022/07/05
3.2K0
Html 表格
HTML表格
            4.cellspacing:外边距(单元格和单元格之间的距离)
十月梦想
2018/08/29
4.1K0
七 .Html的表格
1.表格 owspan 纵向的合并单元格 colspan 横向的合并单元格 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Docume
小海怪的互联网
2020/10/26
2K0
怎么用R语言把表格CSV文件中的数据变成一列,并且行名为原列名呢,谢谢
3,melt中,dd为对象数据框,id为不变的列数,这里是ID一列,列数所在的位置为1,其它几列都变成一列,然后列名变为行名。
邓飞
2020/05/17
6.8K0
Excel公式技巧72:获取一列中单元格内容的最大长度
一列数据,我们想知道这列中单元格内容最长的文本长度值。通常,可能会在旁边的列中使用LEN函数求得每个单元格文本的长度,然后再使用MAX函数获得最大长度值,如下图1所示。
fanjy
2020/12/18
3.7K0
Excel公式技巧72:获取一列中单元格内容的最大长度
点击加载更多

相似问题

如何更改html表格单元格类型

11

单击表格时如何更改表格中单元格的内容

10

如何在html中更改表格单元格的颜色

44

更改html表格中表格单元格的高度

239

如何使用Jquery更改表格单元格中的html

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文