2012-11-18 200 views
0

我有2個選擇元素,我使用第一個選擇的選定選項值設置了第二個多個選擇項目。如何從多個選擇中獲取上次取消選擇的項目

我將值綁定到第二個選擇是多種類型。我正在隱藏所選項目的值,因爲如果用戶選擇第一個選擇元素的另一個選項,則第二個選擇會綁定不同的選項值。

1-與類別組選擇的元素值與分類

2-多個選擇元件值

例如第一選擇是類別組,當用戶選擇類別組,我結合該組的類別進多個選擇元素。假設用戶選擇了ID爲1,4,5,7的組。我將它們設置在隱藏字段中,以逗號分隔值。如果用戶選擇另一個類別組,我將該組的類別綁定到多個select元素。假設用戶選擇的類別爲11,15,18。當前隱藏值是「1,4,5,7,11,15,18」。 但是,然後從中取消選擇15。我必須將隱藏字段的值設置爲:「1,4,5,7,11,18」。但我無法檢測哪個選項被取消選擇。有沒有辦法以任何方式檢測它?

也許我應該使用一個更好的算法。任何幫助真的很感激。謝謝

+0

隱藏的字段似乎沒有必要。它只是以不同的形式鏡像多選元素的狀態。如果無論出於何種原因需要x,y,z,...字符串,那麼可以在每次需要時即時創建它,而不是保留現成的鏡像。 –

+0

假設我有一個包含vals x,y,z的類別組。如果用戶選擇x,則第二選擇元素被綁定爲1,2,3。然後用戶檢查1和3.如果用戶選擇另一個名爲y的類別組。然後帶有id 4,5,6的新類別必然會被第二選擇。然後用戶選擇5,6。我想提交1,3,5,6到服務器,但我目前的第二選擇只有5,6被檢查。這就是我使用隱藏字段的原因。 – vardars

回答

0

我改變了多選框到checkboxlist,這樣我可以跟蹤選擇/取消選擇每個項目單獨更改。然後,如果未選中,則從隱藏值中刪除,或者如果選中,則將值添加到列表中。這是一個更好的方法來做我正在做的事情。

相關問題