台灣最大程式設計社群網站
線上人數
838
 
會員總數:245147
討論主題:189051
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於 AJAX回來的 json 我想要讓他有 階層的放進去 select 我該怎做比較好
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於 AJAX回來的 json 我想要讓他有 階層的放進去 select 我該怎做比較好
價值 : 30 QP  點閱數:577 回應數:12

樓主

Jump
門外漢
0 10
362 32
發送站內信

想請問 各位大大 我現在 可以 順利的 把 我資料庫的資料 撈回到 前面 但是 我 想把它 放進去 我的select option 可是 他 在不同的 ID 後面 有時 會有相同的 vaule 也會跟著重複在 裡面我的 select option裡面 我該 如何下 判斷式 去讓 我的 json格式 可以 重複的顯示一次 之外 又有 階層的關西..
搜尋相關Tags的文章: [ 如何讓 json也階層的關西 ] ,
本篇文章發表於2018-09-18 10:51
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

Jump
檢舉此回應

本篇文章回覆於2018-09-18 10:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

淺水員
檢舉此回應
建議可以給個範例,這樣大家比較知道你要的是什麼
本篇文章回覆於2018-09-18 19:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Jump
檢舉此回應

有點類似像這樣 可是 他的 key跟vaule 我不知道 怎麼 改成我自己的....
本篇文章回覆於2018-09-18 23:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

淺水員
檢舉此回應
單就3F的程式碼去改 key 跟 value
不就是把 a b c d改成您自己的 key 嗎?
還是有哪裡不同?

發問時,因為其他人都不知道你們在做什麼樣的程式
所以敘述時必須從頭說起喔

以目前的討論來說,我建議可以舉例的格式如下:
1. 後端撈到的資料長什麼樣子。(目前看來是JSON,但其結構要稍微描述一下,最好有個範例)
2. 以第一點的範例來說,希望產生出來的 HTML 結構是什麼。

例如像是下面這樣:
1. 後端回傳 JSON,儲存於變數 data 中,像是:

2. 如上,希望產生 2 個 select(假設其 id 分別為 select1 和 select2)。
select1 的選項為 A 和 B。
select2 的選項隨 select1 選擇的項目變化。
如果 select1 選 A,select2 的選項為 1 跟 2。
如果 select1 選 B,select2 的選項為 3 跟 4。

PS. 注意完整的敘述會明確說出對象。不會輕易省略主詞與受詞。
本篇文章回覆於2018-09-19 20:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Jump
檢舉此回應
對對對 大大 我就是要 這樣子 可是 我傳回來的 是json格式 我不太清楚 怎把轉成 陣列之後 然後 讓它可以
例如我傳回來是
[0] [1] [2]
{AAA:123 {AAA:456 {AAA:123
BBB:123 BBB:789 BBB:789
CCC:123} CCC:157} CCC:189}
然後 我想把它丟進去 select裡面 假設 我選了 AAA 它會出現 123.456 (可是我的 123會重複出現 昨天經過上面程式架設完後 會只出現一筆)
選完123 會在各自出現 下面的 然後一層 接著 上面的..
本篇文章回覆於2018-09-20 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

淺水員
檢舉此回應
有辦法把回傳的資料貼一些上來看看嗎?
因為5F範例的格式很奇怪
不是JSON格式
(該不會你把它當作表格在畫圖吧?)
本篇文章回覆於2018-09-20 10:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Jump
檢舉此回應
CD_SHIFTNO: "2"
TYPE: "OPD"
DT: "2018/01/29"
ID: "王小明"
ID_NUMBER: "00093"
SECTION: "14"
INTEGRATION: "N"
NM_NAME: "維護商"
ST: "0"
ST_SECTION: "狂科"
ST_SQNO: "1"

CD_SHIFTNO: "2"
TYPE: "OPD"
DT: "2018/05/23"
ID: "王小明"
ID_NUMBER: "00093"
SECTION: "01"
INTEGRATION: "N"
NM_NAME: "維護商"
ST: "1"
ST_SECTION: "獸醫科"
ST_SQNO: "2"

本篇文章回覆於2018-09-20 11:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

Jump
檢舉此回應
我想要做一個 select是 我一開始會用 時間 把 資料全部 撈回來(這件事已經做到), 然後 表單 會依據 我選的 TYPE (TYPE還有另外一個 值是EMG) , 然後會跑出 對應的 ST_SECTION ,然後 選完 ST_SECTION 會再跑出 NM_NAME 會在 跑出 他的DT
..

這是另一筆 有 改變 TYPE的 資料 求救 各位大大 :(((
CD_SHIFTNO: "1"
TYPE: "EMG"
DT: "2014/07/30"
ID: "王小明"
ID_NUMBER: "00093"
SECTION: "00"
INTEGRATION: "N"
NM_NAME: "維護商"
ST: "0"
ST_SECTION: "不分科"
ST_SQNO: "1"


本篇文章回覆於2018-09-20 11:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

淺水員
檢舉此回應
下面的 testData 換成你抓到的資料看看

本篇文章回覆於2018-09-20 12:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

Jump
檢舉此回應
我想再問一下

data 會是 我全部回來的資料 格式 是 JSON..
我是利用這樣 把全部資料撈回來 我該 怎麼把它 丟進去...
本篇文章回覆於2018-09-20 13:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

Jump
檢舉此回應
還有一個小問題 我的 select 每一個都是用 獨立的 div去裝他... id部分 該 怎麼改變 .... :(((




<div class="form-group col-md-2">
<label >診別</label>
<select
id="select1"
name="lab_classSelect"
class="form-control"
style="background-color:#EBEBFF">

<option value="" >請選擇</option>
</select>

</div>


<div class="form-group col-md-2">
<label>診科</label>
<select
id="select2"
name="date_executeSelect"
class="form-control"
style="background-color:#EBEBFF">
<option value="">請選擇</option>


</select>

</div>
<div class="form-group col-md-2">
<label>醫師</label>
<select
id="select3"
name="lab_classSelect"
class="form-control"
style="background-color:#EBEBFF">

<option value="">請選擇</option>
</select>

</div>
<div class="form-group col-md-2">
<label>日期</label>
<select
id="select4"
name="lab_itemSelect"
class="form-control"
style="background-color:#EBEBFF"
onchange="myFunction()">


<option value="">請選擇</option>
</select>
本篇文章回覆於2018-09-20 15:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

淺水員
檢舉此回應
我把它做成一個函式
呼叫他就可以把 select 跟 data 做關聯
形成一組關聯式選單了
下面是使用範例

example.html


下面是函式內容
bindSelect.js

本篇文章回覆於2018-09-21 13:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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