2012-01-04 32 views
0

我有2列表框(.net)與相同的列表項。 我在頁面加載時將數據綁定到列表框。 如果用戶在一個列表框中選擇一個項目,該項目應該在另一個列表框中不可見。 這應該發生,但實際上並未從中移除項目。使列表框中的項目不可見

+0

我能夠改變它在首先使用樣式(顏色屬性)。但是當我使用相同的風格(visibility:hidden的)選擇在第二個列表框列表項的顏色,使其看不見它不工作 – 2012-01-04 06:32:27

回答

3

您不能使optionsselect中不可見。所有你能做的就是刪除它們(你說你不想做的)

您可以通過運行該代碼看到這一點:

<select multiple="multiple" size="4"> 
    <option value="1">1</option> 
    <option value="2" style="display:none;">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
</select> 

,並指出,該選項被標記爲display:none;仍然可見。

Fiddle

+0

如果我從列表框中刪除一個項目,數據將會丟失。此外,用戶可能會取消選擇一個選項,然後需要將特定選項再次附加到列表框中的位置 – 2012-01-04 06:41:12

+0

@RajReddy - 您必須刪除選項並保存,然後將其添加回列表框 – 2012-01-04 06:45:44

+0

@ RajReddy-您可以將刪除的選項存儲在對象中,選擇元素爲display:none或[document fragment](http:/ /www.w3.org/TR/DOM-Level-2-Core/ core.html#ID-B63ED1A3),所以它們仍然可用。 – RobG 2012-01-04 07:18:12