如何在ASP.NET中使用JavaScript將項目從一個列表框控件移動到另一個列表框控件?在雙重列表框中移動項目
18
A
回答
6
此代碼假定你有一個錨或將觸發移動點擊時:
document.getElementById('moveTrigger').onclick = function() {
var listTwo = document.getElementById('secondList');
var options = document.getElementById('firstList').getElementsByTagName('option');
while(options.length != 0) {
listTwo.appendChild(options[0]);
}
}
32
如果你很樂意使用jQuery,它非常非常簡單。
$('#firstSelect option:selected').appendTo('#secondSelect');
其中#firstSelect是選擇框的ID。
我已經包含在這裏工作的例子:
+0
我正在使用JavaScript可以請你在javascript中提供我 – balaweblog 2008-10-15 09:37:00
+1
你不應該在這裏使用remove()。它會刪除您可能擁有的任何事件處理程序。 $(「#firstSelect option:selected」)。appendTo(「#secondSelect」)將保留所有事件,並具有完全相同的效果。 – nickf 2008-10-15 13:50:06
6
庫無關的溶液:
function Move(inputControl)
{
var left = document.getElementById("Left");
var right = document.getElementById("Right");
var from, to;
var bAll = false;
switch (inputControl.value)
{
case '<<':
bAll = true;
// Fall through
case '<':
from = right; to = left;
break;
case '>>':
bAll = true;
// Fall through
case '>':
from = left; to = right;
break;
default:
alert("Check your HTML!");
}
for (var i = from.length - 1; i >= 0; i--)
{
var o = from.options[i];
if (bAll || o.selected)
{
from.remove(i);
try
{
to.add(o, null); // Standard method, fails in IE (6&7 at least)
}
catch (e)
{
to.add(o); // IE only
}
}
}
}
HTML
<select id="Left" multiple="multiple" size="10">
<option>Some</option>
<option>List</option>
<option>Of</option>
<option>Items</option>
<option>To</option>
<option>Move</option>
<option>Around</option>
</select>
<div id="Toolbar">
<input type="button" value=">" onclick="Move(this)"/>
<input type="button" value=">>" onclick="Move(this)"/>
<input type="button" value="<<" onclick="Move(this)"/>
<input type="button" value="<" onclick="Move(this)"/>
</div>
<select id="Right" multiple="multiple" size="10">
</select>
CSS(實施例)
select { width: 200px; float: left; }
#Toolbar { width: 50px; float: left; text-align: center; padding-top: 30px; }
#Toolbar input { width: 40px; }
快速測試FF3和IE6 & 7只。
相關問題
- 1. 雙列表框 - 如何在兩個列表框之間移動項目?
- 2. 移動在列表框中多選所有選中的項目
- 3. 重疊列表框項目
- 4. C#列表框項目雙擊事件
- 5. 如何在列表框中移動相同的項目
- 6. 在列表框中浮動的項目
- 7. 使用jQuery移動並移除列表框項目到另一個列表框
- 8. HTML jQuery的舉動從列表框中的項目到另一個列表框,然後移動項目上下
- 9. 問題:雙選擇列表移動所有項目
- 10. 移動列表中的項目?
- 11. 使用jQuery在列表框之間移動項目
- 12. 的jQuery移動多個項目在列表框下
- 13. ASP.NET mvc:在兩個列表框之間移動項目
- 14. c#上下移動列表框中的項目
- 15. 動畫列表框項目在Silverlight
- 16. 將項目從一個列表框移動到另一個列表框
- 17. 使用jQuery將列表框項目移動到另一個列表框
- 18. 將項目的範圍移動到雙鏈表中? [C]
- 19. 上移和下移列表框中的項目
- 20. 在列表框中重新排列項目
- 21. 移動列表項目使用jQuery
- 22. 移動項目列表不復制
- 23. 移動列表可摺疊項目
- 24. 如何移動列表項目?
- 25. 在表格中移動項目SWT/RCP
- 26. 如何將列表框項目向上和向下移動
- 27. 將列表框項從一個列表框移動到另一個列表框?
- 28. Listview重複ID添加列表項目Jquery移動
- 29. 在列表視圖C中移動選中的項目組#
- 30. 將列表中的項目移動到堆棧或隊列中
我正在刪除asp.net標記,因爲這實際上與asp.net沒有任何關係。 – 2009-04-13 17:38:09
@balaweblog:您是否試圖使用ASP.NET ListBox控件作爲您想要將項目移入/移出的基礎?如果是這樣,ASP.NET標記是有效的,我會重新添加它,併發佈一個解決方案,這將有助於ASP.NET的事情。 – 2009-09-21 18:31:47