台灣最大程式設計社群網站
線上人數
1775
 
會員總數:241132
討論主題:186802
歡迎您免費加入會員
討論區列表 >> ASP.NET >> dropdownlist選擇 不重複
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
dropdownlist選擇 不重複
價值 : 50 QP  點閱數:124 回應數:4

樓主

J.Y
門外漢
0 56
916 83
發送站內信

請教有三個dropdownlist 1,2,3

來源是用同一個sqldatasource控制項到DB的某一張表

如果要讓這三個不可以選同一種的菜色之類的

在選完寫入DB前要用甚麼方式檢查好?

thanks




搜尋相關Tags的文章: [ dropdownlist ] ,
本篇文章發表於2017-11-07 17:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
每個菜色給Value,使用前端javascript檢查,以下參考


本篇文章回覆於2017-11-07 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

J.Y
檢舉此回應
感謝jerry大

請問if (ddl.filter(onlyUnique).length < 3)

跟最後的FUNCTION的作用是?

對JAVASCRIPT語法不太懂
本篇文章回覆於2017-11-07 19:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Jerry
捐贈 VP 給 Jerry 檢舉此回應
ddl是三個DropDownList所選取的Value陣列
理論上來說三個加起來 陣列length為3
而ddl.filter(onlyUnique)會做DISTINCT動作 也就是取代重複的Value
如陣列(1,1,2)經過此function會變成(1,2) 則length就變成2
如陣列(2,2,3)經過此function會變成(2,3) 則length就變成2
如陣列(1,1,1)經過此function會變成(1) 則length就變成1
如陣列(1,2,3)經過此function會變成(1,2,3) 則length還是3
所以判斷式認定該陣列的 length < 3 就代表有重複的Value
也就是有重複的菜色
本篇文章回覆於2017-11-07 19:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
如果看不懂ddl.filter(onlyUnique)也就是Array.filter()
可以參考這篇
JavaScript Array filter() Method
本篇文章回覆於2017-11-07 19:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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