最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jQuery實現(xiàn)表格數(shù)據(jù)的動態(tài)添加與統(tǒng)計的代碼

 更新時間:2011年01月31日 14:57:41   作者:  
使用jQuery可以大大減輕工作量,在實際開發(fā)中,使用了jQuery的clone(true)函數(shù),該函數(shù)可以創(chuàng)建一個jQury對象的副本,并且參數(shù)為true時,可以復制該元素的所有事件處理函數(shù)。


                                                          圖(1.1)
    某物流信息系統(tǒng)中的功能要求如圖1.1所示,表格中每一行代表一筆運送貨物的信息,在錄入每行的計費重量費率后,要求能按一定的公式,自動計算運送費用,并且能自動統(tǒng)計所有運送貨物的總運費。運送貨物信息的數(shù)據(jù)量(即表格的行數(shù))不定,要求能動態(tài)增加、刪除,即表格的數(shù)據(jù)行數(shù)是動態(tài)可維護的。同時為了方便操作,需要在頁面中能像使用鍵盤的上下左右方向鍵,在錄入的文本框之間進行切換。每行的數(shù)據(jù)有一定的校驗要求,比如單號必須為8位數(shù)字,件數(shù)和重量必須為數(shù)字...
    單行貨物信息計算運費不難實現(xiàn),只需要在計費重量和費率的文本框?qū)ο蟮?/SPAN>onblur事件中,得到費率和計費重量,按照公式計算好運費即可。

       總計費用的統(tǒng)計也不難實現(xiàn),遍歷整個表格的所有費用對象,統(tǒng)計其和,將計算結(jié)果放到總計的文本框?qū)ο蠹纯伞?/SPAN>

       難點在動態(tài)添加整行表格數(shù)據(jù),而且每行數(shù)據(jù)上的各文本框?qū)ο蟮氖录惨獙崿F(xiàn)自動統(tǒng)計和運算,有相當?shù)碾y度。如果使用JavaScript需要調(diào)用Dom對象創(chuàng)建一個<tr>單元格,還需要在tr里面添加10多個單元格<td>對象,每個單元格<td>對象內(nèi)要添加文本框?qū)ο?/SPAN>,還需要在文本框?qū)ο笊享憫?/SPAN>onblur事件進行運費計算,代碼量相當大。

       使用jQuery可以大大減輕工作量,在實際開發(fā)中,使用了jQueryclone(true)函數(shù),該函數(shù)可以創(chuàng)建一個jQury對象的副本,并且參數(shù)為true,可以復制該元素的所有事件處理函數(shù)。

我們可以在第一行中實現(xiàn)計算運費的運算。然后點增加明細按鈕時,調(diào)用jQuery clone(true)函數(shù),建立第一行的副本對象插入到表格下方,由于使用clone(true)可以復制對象的事件處理函數(shù),所以每行中文本框的onblur事件和運費計算函數(shù)也被成功復制,不需再做處理。大大減輕了工作量。
    關(guān)鍵代碼
(一)創(chuàng)建克隆單元格對象并添加到表格中

復制代碼 代碼如下:

var v=$("#tbin");//得到表格的jquery對象
//所有的數(shù)據(jù)行有一個.MyRow的Class,得到數(shù)據(jù)行的大小
var vcount=$("#tbin tr").filter(".MyRow").size()+1;//表格有多少個數(shù)據(jù)行
var vTr=$("#tbin #trDataRow1"); //得到表格中的第一行數(shù)據(jù)
var vTrClone=vTr.clone(true);//創(chuàng)建第一行的副本對象vTrClone
vTrClone.appendTo(v);//把副本單元格對象添加到表格下方

(二)統(tǒng)計更新總金額
復制代碼 代碼如下:

function UpdateTotal()//更新總金額
{
var vTotalMoney=0;//總金額的初始值為0;
var vTable=$("#tbin");//得到表格的jquery對象
var vTotal= vTable.find("#txtTotal") ;//得到總金額對象
var vtxtAfters=vTable.find("#txtMoney");//得到所有計算好的費用對象;
vtxtAfters.each( //使用jQuery的each函數(shù)遍歷每行費用對象,累加成總金額
function(i)
{
var vTempValue=$(this).val();
if(vTempValue=="")
{
vTempValue=0;
}
vTotalMoney=vTotalMoney+parseFloat(vTempValue);//計算總費用
}
)//遍歷結(jié)束
vTotal.val(vTotalMoney); //將總費用顯示到對應文本框?qū)ο笾?
}

(三)計費重量變化時計算費用,并統(tǒng)計總費用
復制代碼 代碼如下:

$("#txtMoneyWeight").bind("change", function()
{
var vTotalMoney=0;//總金額的初始值為0;
var vtxtDetail=$(this);//得到變化的文本框?qū)ο?
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(); //調(diào)用函數(shù)統(tǒng)計更新總費用
}); //變化腳本結(jié)束

鍵盤的控制和數(shù)據(jù)的校驗在源程序中有詳細注釋,具體代碼可參考源程序。

相關(guān)文章

  • JQuery 選項卡效果(JS與HTML的分離)

    JQuery 選項卡效果(JS與HTML的分離)

    基于JQuery實現(xiàn)的一個選項卡效果,重點體現(xiàn)在HTML里沒有內(nèi)聯(lián)事件處理程序,而是定義在js文件里,做到行為與結(jié)構(gòu)的分離。
    2010-04-04
  • 拉動滾動條加載數(shù)據(jù)的jquery代碼

    拉動滾動條加載數(shù)據(jù)的jquery代碼

    拉動滾動條加載數(shù)據(jù)的jquery代碼,需要的朋友可以參考下
    2012-05-05
  • jQuery表單設置值的方法

    jQuery表單設置值的方法

    這篇文章主要為大家詳細介紹了jQuery表單設置值的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 仿iframe效果Aajx文件上傳實例

    仿iframe效果Aajx文件上傳實例

    下面小編就為大家?guī)硪黄耰frame效果Aajx文件上傳實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • jQuery實現(xiàn)簡單的抽獎游戲

    jQuery實現(xiàn)簡單的抽獎游戲

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)簡單的抽獎游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jquery檢測上傳文件大小示例

    jquery檢測上傳文件大小示例

    這篇文章主要介紹了jquery檢測上傳文件大小,結(jié)合完整示例形式分析了jquery針對上傳文件大小檢測與計算相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • JQuery Easyui Tree的oncheck事件實現(xiàn)代碼

    JQuery Easyui Tree的oncheck事件實現(xiàn)代碼

    最近項目中有用到Easyui Tree,我想要checkbox的選中事件,但是api只提供了一個onClick事件,我百度、google之后,額,還是看js吧
    2010-05-05
  • jQuery插件autocomplete使用詳解

    jQuery插件autocomplete使用詳解

    這篇文章主要為大家詳細介紹了jQuery插件autocomplete使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jquery自定義類似$.ajax()的方法實現(xiàn)代碼

    jquery自定義類似$.ajax()的方法實現(xiàn)代碼

    $.ajax()的方法想必大家都不會陌生,下面為大家介紹下使用jquery自定義類實現(xiàn)類似$.ajax()的方法,感興趣的朋友可以參考下
    2013-08-08
  • jQuery插件HighCharts實現(xiàn)氣泡圖效果示例【附demo源碼】

    jQuery插件HighCharts實現(xiàn)氣泡圖效果示例【附demo源碼】

    這篇文章主要介紹了jQuery插件HighCharts實現(xiàn)氣泡圖效果,結(jié)合完整實例形式分析了jQuery插件HighCharts繪制氣泡圖的實現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-03-03

最新評論

砚山县| 连江县| 海门市| 凌海市| 宾川县| 连州市| 临桂县| 自贡市| 广宁县| 蒙阴县| 蓬安县| 泰兴市| 江安县| 临泉县| 汶川县| 奇台县| 鲁山县| 科技| 廊坊市| 遵义县| 广水市| 古蔺县| 若羌县| 罗田县| 阿克| 仁怀市| 公安县| 西和县| 堆龙德庆县| 麻阳| 河北省| 宽甸| 廉江市| 勃利县| 阳曲县| 肃宁县| 普宁市| 哈巴河县| 惠来县| 萝北县| 天台县|