台灣最大程式設計社群網站
線上人數
1633
 
會員總數:246631
討論主題:190057
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> sortable checkbox 傳值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
sortable checkbox 傳值
價值 : 50 QP  點閱數:1794 回應數:15
樓主

lethal
初學者
621 88
3285 266
發送站內信

請教學長,以下的程式輸出會變成:
update-order.asp?favItem[]=2&favItem[]=1&favItem[]=3&vitem=1000A&ckitem=on
是否可以判斷只有勾選checkbox的,favItem[]才會傳至update-order.asp?


搜尋相關Tags的文章: [ sortable ] , [ checkbox ] ,
本篇文章發表於2014-10-19 20:57
1樓
你好
提供參考看看(沒測過)
9~18行改寫如下


以上,希望對你有幫助!
本篇文章回覆於2014-10-19 23:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

lethal
檢舉此回應
麥兜照日光大您好,測試後的結果:

update-order.asp?favItem[]=1&favItem[]=3&favItem[]=2&vitem=1000A&ckitem=on
本篇文章回覆於2014-10-19 23:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
<input id="ckItem"> id 建議不要重複,建議改用 name 陣列存取
本篇文章回覆於2014-10-20 00:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

lethal
檢舉此回應
香帥大大您好,不太懂「改用 name 陣列存取」的意思,在後端尚有排序要處理,請問這預期的資料輸出應該要如何輸出最好?
本篇文章回覆於2014-10-22 15:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

香帥
檢舉此回應
那只是一個建議
因為如果用getElementById去取只能取一個資料,getElementsByName 才可依據名稱取多個同名資料
當然也可以解決同名id,例如TopCat的這篇
http://www.dotblogs.com.tw/topcat/archive/2009/10/21/11192.aspx
本篇文章回覆於2014-10-22 17:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

香帥
檢舉此回應
還有您先前的提問
http://www.blueshop.com.tw/board/show.asp?subcde=BRD201408302220478II&fumcde=BRD201408302220478II
id是唯一的name=fruit是多個的,那種方式是較好的佈局
本篇文章回覆於2014-10-22 17:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

lethal
檢舉此回應
香帥大哥,小弟有一個疑問:
在佈局中,如果name or id 的值是變數,請問要如何取得該id呢?還是不該這樣寫?
例如:

本篇文章回覆於2014-10-26 21:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

lethal
檢舉此回應
突然想到由 classname 取 <ul>的 id 的方法,但這樣好像也取不到:

var liname=$('.connectedSortable').val("id");
alert(liname);
本篇文章回覆於2014-10-27 21:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

lethal
檢舉此回應
var liname=$('.connectedSortable').attr("id");
alert(liname);

這樣可以經由 class 取得 id,但因為 class值是固定,id 是變數,好像只能取到第1個 id
本篇文章回覆於2014-10-27 21:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
jq在做radio和checkbox是否有選取的判斷其實是很方便的
以下附上範例
本篇文章回覆於2014-10-28 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

lethal
檢舉此回應
迷路大大,請問如果 name 的值是變數(資料庫),要怎麼讀取呢?
本篇文章回覆於2014-10-28 23:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
這還真是神奇的設計
一般來說
name的值通常會是資料庫中的"欄位名稱"
value的值通常會是資料庫中的"欄位值"
欄位名稱通常會是固定的
不清楚lethal的情況是如何
但如果真的情況十分特別,非要這樣設計
檢查就不能用這種通用的方式檢查
簡單的範例如下
本篇文章回覆於2014-10-29 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

lethal
檢舉此回應
感謝迷路大大用心的回覆,其實小弟也不知道這樣的邏輯是否正確,或許有更佳的建議。
在此整理一下:
假設一種機型會有許多的 item,每個 item 會有他的流程順序。
想用 jquery ui sortable 拖拉元件的方式來修改流程順序,目前抓得到順序值,但抓不到順序所屬的 item編號。
想到的方法是設個固定的 id,以便取得 title 的內容。
但這樣取到的title內容都只能取到第一個。
並非不用 name 取,而是<ul>用name取不到。

本篇文章回覆於2014-10-29 22:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
我必須承認實在是抓不到你的問題核心是什麼?
針對ul無法抓name這點也完全無法理解,有這種事?
抓name跟抓id有個最大的不同
按照規定id不可重複,所以當你抓id時能抓到確定的獨立物件
但是name可以重複,所以不論實際上有多少個,哪怕是只有一個,用name抓到的都會是物件"陣列"
以下範例提供測試
本篇文章回覆於2014-10-30 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

lethal
檢舉此回應
迷路大大∼
根據您的範例,<ul>的name是可以抓取的,才發現好像在 jquery sortable 有地方搞錯了。
本來想要只抓取變動值來更新,但 sortable好像沒有這個方法。
現在的想法是先取得變動後所有的 <li name> ,到後台去比對資料庫,來更新變動的順序。

本篇文章回覆於2014-11-02 23:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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