台灣最大程式設計社群網站
線上人數
1125
 
會員總數:241729
討論主題:187047
歡迎您免費加入會員
討論區列表 >> PHP >> PHP+javascript 練習迴圈擴展的分組即時加總
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP+javascript 練習迴圈擴展的分組即時加總
價值 : 50 QP  點閱數:144 回應數:1

樓主

Snameless
門外漢
0 1
10 0
發送站內信



抱歉,第一次上來這裡問問題,我現在正在做練習學習Javascript的部份:
上面這段是可以使用的部份,在5個輸入欄位中輸入數字會即時加總到最後的欄位

當我要將這個功能擴展到用for展開的表格並使其各組進行加成後顯示各組結果,這是練習的部份:


想要以分成兩組的方式去分別加算時發現他會在最後一個欄位加總
用迴圈的變數動態加上編號後連即時加總的功能也改到沒有作用

按照上方能用的範例,js的理解過程是
1.指定一個欄位呈現加總結果
2.取class=money區塊的input value
3.值輸入進class=cassmoney的input群組時執行function加總
4.傳回給指定的欄位呈現加總結果

過程理解上有誤或是前提錯誤也請協助指點

這部份的擴展,我需要怎麼做才能正常顯示分組即時加總的結果?


搜尋相關Tags的文章: [ PHP+javascript 分組即時加總 ] ,
本篇文章發表於2018-01-05 13:05
== 簽名檔 ==
Silence-nameless
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這邊大約一些注意的東西說給你知道一下,其中一項也就是你的問題了。

1.26行那段會有重覆id名出現。雖然在程式中沒用到,因該不會有問題。但還是盡量不要重覆到同名id

2.你要明白 $('.cassmoney') 是代表這個頁面上所有的 class=cassmoney 的意思。
它並不會因為幫你分開計算的。

再來就是建議你解決的方式了。

一般來說,像這種多項目分開合計。我大多數會採用如下的方式來做統計
一般來說如果有分組式的。如你的 moneys?? 這個外包元件。
其實你想要做該元件內的cassmoney合計。

可以用 $('.moneys'+i+' .cassmoney') 然後替換掉第8行那段。

其實還有更好的寫法。你並不一定都要用id來取值的。多多研究父元件跟子集合的處理方式。
你的程式碼會縮短更少。
本篇文章回覆於2018-01-08 13:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.