台灣最大程式設計社群網站
線上人數
559
 
會員總數:245788
討論主題:189423
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於select option 需求(有點複雜)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於select option 需求(有點複雜)
價值 : 50 QP  點閱數:636 回應數:2
樓主

蒼天浩月
初級專家
1423 287
5254 1327
發送站內信

各位大大們您好,我有多個下拉式選單 每一個選單都各有數量及checkbox
所有選單的數量 總合不可大於3 ,而每點一次checkbox 會attr 進數量的值,取消後就將原先的值還原變成沒有attr的狀態
但我發現 我每點一次下拉式選單 數量都會一直累加而不是全部find 後才將select option 裡面的值全加起來,另外點選checkbox時 我attr後,再select 數量 發現 最後會變NaN
且OPTION 會記錄 上一次SELECTED 的值
這個問題我想很久不知道怎麼解決 有沒有大大們能指點一下的,謝謝您們
程式有點複雜,下面的寫法都是我用自己的思考寫的,寫的不是很好還請見諒
另外想再請問各位大大們,有沒有比較複雜的JQUERY寫法書籍推薦呢??

這是HTML碼


這是JQUERY


搜尋相關Tags的文章: [ select option value ] ,
本篇文章發表於2016-06-15 20:30
== 簽名檔 ==
在學習的過程中沒有結束的一天.
1樓
作者回應

蒼天浩月
檢舉此回應
不死心的我
剛剛終於完成了,也比之前的寫法更加精簡正確
在此分享給大家

本篇文章回覆於2016-06-15 23:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
說真的~~~看完這程式碼我有點無言。

先說說你的問題點在哪好了。

1.首先,id是唯一性的。所以不該存在有群組化的用法才對。
所以你的第5行

這樣的寫法本身就很奇怪了。
id的唯一性,根本不需要再用群組化的寫法。
直接用

不就行了。
如果說你會有多個id=shot。那本身這就是一個問題了。雖然在程式上是看不到有多個的情況。

2.再來~~~一樣是你的第5行。
$('.additem-table tr:gt(0):lt(2)')
如果是要重頭判斷的話。
那只需要用
$('.additem-table tr:lt(2)')
不就行了

3.再來就是你的最後改寫好的程式碼了。看起來是ok了。但有隱藏的危險性。
雖然在這邊看起來比較沒什麼大問題。
其實就大的問題就是你將元件給參數化處理。
幸好你這邊並不會有加入或刪除元件的問題在。
但要小心一件事。就是當你將元件給參數化時。其內部的操作就是該參數,而非實體元件。
你或許去操作變動一下數量看看。測試一下會比較安全。
本篇文章回覆於2016-06-16 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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