Heim Web-Frontend js-Tutorial 基于jQuery实现表格数据的动态添加与统计的代码_jquery

基于jQuery实现表格数据的动态添加与统计的代码_jquery

May 16, 2016 pm 06:11 PM
动态添加 统计


                                                          图(1.1)
    某物流信息系统中的功能要求如图1.1所示,表格中每一行代表一笔运送货物的信息,在录入每行的计费重量费率后,要求能按一定的公式,自动计算运送费用,并且能自动统计所有运送货物的总运费。运送货物信息的数据量(即表格的行数)不定,要求能动态增加、删除,即表格的数据行数是动态可维护的。同时为了方便操作,需要在页面中能像使用键盘的上下左右方向键,在录入的文本框之间进行切换。每行的数据有一定的校验要求,比如单号必须为8位数字,件数和重量必须为数字...
    单行货物信息计算运费不难实现,只需要在计费重量和费率的文本框对象的onblur事件中,得到费率和计费重量,按照公式计算好运费即可。

       总计费用的统计也不难实现,遍历整个表格的所有费用对象,统计其和,将计算结果放到总计的文本框对象即可。

       难点在动态添加整行表格数据,而且每行数据上的各文本框对象的事件也要实现自动统计和运算,有相当的难度。如果使用JavaScript需要调用Dom对象创建一个 单元格,还需要在tr里面添加10多个单元格 对象,每个单元格 对象内要添加文本框对象,还需要在文本框对象上响应onblur事件进行运费计算,代码量相当大。

       使用jQuery可以大大减轻工作量,在实际开发中,使用了jQueryclone(true)函数,该函数可以创建一个jQury对象的副本,并且参数为true,可以复制该元素的所有事件处理函数。

我们可以在第一行中实现计算运费的运算。然后点增加明细按钮时,调用jQuery clone(true)函数,建立第一行的副本对象插入到表格下方,由于使用clone(true)可以复制对象的事件处理函数,所以每行中文本框的onblur事件和运费计算函数也被成功复制,不需再做处理。大大减轻了工作量。
    关键代码
(一)创建克隆单元格对象并添加到表格中

复制代码 代码如下:

var v=$("#tbin");//得到表格的jquery对象
//所有的数据行有一个.MyRow的Class,得到数据行的大小
var vcount=$("#tbin tr").filter(".MyRow").size()+1;//表格有多少个数据行
var vTr=$("#tbin #trDataRow1"); //得到表格中的第一行数据
var vTrClone=vTr.clone(true);//创建第一行的副本对象vTrClone
vTrClone.appendTo(v);//把副本单元格对象添加到表格下方

(二)统计更新总金额
复制代码 代码如下:

function UpdateTotal()//更新总金额
{
var vTotalMoney=0;//总金额的初始值为0;
var vTable=$("#tbin");//得到表格的jquery对象
var vTotal= vTable.find("#txtTotal") ;//得到总金额对象
var vtxtAfters=vTable.find("#txtMoney");//得到所有计算好的费用对象;
vtxtAfters.each( //使用jQuery的each函数遍历每行费用对象,累加成总金额
function(i)
{
var vTempValue=$(this).val();
if(vTempValue=="")
{
vTempValue=0;
}
vTotalMoney=vTotalMoney+parseFloat(vTempValue);//计算总费用
}
)//遍历结束
vTotal.val(vTotalMoney); //将总费用显示到对应文本框对象中
}

(三)计费重量变化时计算费用,并统计总费用
复制代码 代码如下:

$("#txtMoneyWeight").bind("change", function()
{
var vTotalMoney=0;//总金额的初始值为0;
var vtxtDetail=$(this);//得到变化的文本框对象
var vVal=vtxtDetail.val();
var vtxtAfter=vtxtDetail.parent("td").parent("tr").find("#txtRate");//得到费率;
var vtxtMoney=vtxtDetail.parent("td").parent("tr").find("#txtMoney");//得到费用;
var vMoney=CalculatorMoney(vVal,vtxtAfter.val());//使用公式计算单行运费
vtxtMoney.val(vMoney); //显示单行运费信息
UpdateTotal(); //调用函数统计更新总费用
}); //变化脚本结束

键盘的控制和数据的校验在源程序中有详细注释,具体代码可参考源程序

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie Datenstatistiken und -analysen in Uniapp So implementieren Sie Datenstatistiken und -analysen in Uniapp Oct 24, 2023 pm 12:37 PM

So implementieren Sie Datenstatistiken und -analysen in uniapp 1. Hintergrundeinführung Datenstatistiken und -analysen sind ein sehr wichtiger Teil des Entwicklungsprozesses für mobile Anwendungen. Durch Statistiken und Analysen des Benutzerverhaltens können Entwickler ein tiefgreifendes Verständnis der Benutzerpräferenzen und -nutzung erlangen Gewohnheiten. Dadurch werden Produktdesign und Benutzererfahrung optimiert. In diesem Artikel wird die Implementierung von Datenstatistiken und Analysefunktionen in uniapp vorgestellt und einige spezifische Codebeispiele bereitgestellt. 2. Wählen Sie geeignete Datenstatistik- und Analysetools. Der erste Schritt zur Implementierung von Datenstatistiken und -analysen in uniapp besteht darin, die geeigneten Datenstatistik- und Analysetools auszuwählen.

Wie verwende ich SQL-Anweisungen zur Datenaggregation und Statistik in MySQL? Wie verwende ich SQL-Anweisungen zur Datenaggregation und Statistik in MySQL? Dec 17, 2023 am 08:41 AM

Wie verwende ich SQL-Anweisungen zur Datenaggregation und Statistik in MySQL? Datenaggregation und Statistiken sind sehr wichtige Schritte bei der Durchführung von Datenanalysen und Statistiken. Als leistungsstarkes relationales Datenbankverwaltungssystem bietet MySQL eine Fülle von Aggregations- und Statistikfunktionen, mit denen Datenaggregation und statistische Operationen problemlos durchgeführt werden können. In diesem Artikel wird die Methode zur Verwendung von SQL-Anweisungen zur Durchführung von Datenaggregation und Statistiken in MySQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie zum Zählen die COUNT-Funktion. Die COUNT-Funktion wird am häufigsten verwendet

Verwenden Sie Google Analytics, um Website-Daten in Beego zu zählen Verwenden Sie Google Analytics, um Website-Daten in Beego zu zählen Jun 22, 2023 am 09:19 AM

Mit der rasanten Entwicklung des Internets ist die Nutzung von Webanwendungen immer häufiger geworden. Die Überwachung und Analyse der Nutzung von Webanwendungen ist zu einem Schwerpunkt von Entwicklern und Website-Betreibern geworden. Google Analytics ist ein leistungsstarkes Website-Analysetool, das das Verhalten von Website-Besuchern verfolgen und analysieren kann. In diesem Artikel wird erläutert, wie Sie Google Analytics in Beego zum Sammeln von Website-Daten verwenden. 1. Um ein Google Analytics-Konto zu registrieren, müssen Sie zunächst Folgendes tun

So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework Aug 21, 2023 pm 05:48 PM

So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework. In modernen Webanwendungen sind statistische Diagramme ein wesentlicher Bestandteil. Als beliebtes Front-End-Framework bietet Vue.js viele praktische Tools und Komponenten, die uns beim schnellen Aufbau eines statistischen Diagrammsystems helfen können. In diesem Artikel wird erläutert, wie Sie mit dem Vue-Framework und einigen Plug-Ins ein einfaches statistisches Diagrammsystem erstellen. Zuerst müssen wir eine Vue.js-Entwicklungsumgebung vorbereiten, einschließlich der Installation von Vue-Scaffolding und einigen zugehörigen Plug-Ins. Führen Sie den folgenden Befehl in der Befehlszeile aus

Implementierung von linearen und Kreisdiagrammfunktionen in statistischen Vue-Diagrammen Implementierung von linearen und Kreisdiagrammfunktionen in statistischen Vue-Diagrammen Aug 19, 2023 pm 06:13 PM

Die linearen und Kreisdiagrammfunktionen von Vue-Statistikdiagrammen werden im Bereich der Datenanalyse und -visualisierung eingesetzt. Statistische Diagramme sind ein sehr häufig verwendetes Werkzeug. Als beliebtes JavaScript-Framework bietet Vue praktische Methoden zur Implementierung verschiedener Funktionen, einschließlich der Anzeige und Interaktion statistischer Diagramme. In diesem Artikel wird erläutert, wie Sie mit Vue lineare und Kreisdiagrammfunktionen implementieren und entsprechende Codebeispiele bereitstellen. Implementierung der Funktion „Lineares Diagramm“ Ein lineares Diagramm ist eine Art Diagramm, das zur Darstellung von Trends und Änderungen in Daten verwendet wird. In Vue können wir einige hervorragende Dinge gebrauchen

So verwenden Sie die COUNT-Funktion von MySQL, um die Anzahl der Zeilen in einer Datentabelle zu zählen So verwenden Sie die COUNT-Funktion von MySQL, um die Anzahl der Zeilen in einer Datentabelle zu zählen Jul 25, 2023 pm 02:09 PM

So verwenden Sie die COUNT-Funktion von MySQL, um die Anzahl der Zeilen in einer Datentabelle zu zählen. In MySQL ist die COUNT-Funktion eine sehr leistungsstarke Funktion, die zum Zählen der Anzahl der Zeilen in einer Datentabelle verwendet wird, die bestimmte Bedingungen erfüllen. In diesem Artikel wird erläutert, wie Sie mit der COUNT-Funktion von MySQL die Anzahl der Zeilen in einer Datentabelle zählen, und es werden relevante Codebeispiele bereitgestellt. Die Syntax der COUNT-Funktion lautet wie folgt: SELECTCOUNT(column_name)FROMtable_nameWHEREconditi

Schritte der statistischen Analyse Schritte der statistischen Analyse Jun 28, 2023 pm 03:27 PM

Statistische Analyse bezieht sich häufig auf den Prozess der Sortierung, Klassifizierung und Interpretation gesammelter relevanter Daten. Zu den grundlegenden Schritten der statistischen Analyse gehören: 1. Daten sammeln; 2. Daten organisieren; 3. Daten analysieren;

Wissen Sie, wie man Personen in Excel zählt? Wissen Sie, wie man Personen in Excel zählt? Mar 20, 2024 pm 01:30 PM

Als eine der am häufigsten verwendeten Bürosoftware ist Excel ein unverzichtbarer guter Partner in unserem Leben und Arbeiten. Wir verwenden es häufig zum Zählen von Personen, was auch die häufigste Operation ist. Für Veteranen, die mit Excel vertraut sind, ist die Verwendung von Excel eine Sache von Minuten; für Anfänger ist die Verwendung von Ecxel zum Zählen von Personen jedoch einfach schwierig! Wie benutzt man es? Ich habe heute ein Dokument zusammengestellt, ich hoffe, es kann Ihnen helfen! Lasst uns gemeinsam einen Blick darauf werfen! Methode 1: [Funktionen zum Zählen von Personen verwenden] (wie im Bild gezeigt) Wir geben [=COUNT(B2:B6)] in die untere Einheitszelle ein und drücken dann die Eingabetaste, um die Anzahl der Personen zu erhalten. Methode 2: [Verwenden Sie die Statusleiste, um Personen zu zählen] (wie im Bild gezeigt). 1. Wir klicken mit der Maus

See all articles