Как перенести элементы из одного элемента управления списком в другой элемент управления списком с помощью JavaScript в ASP.NET?Перемещение элементов в двойных списках
ответ
Этот код предполагает, что у вас есть якорь или что вызовет к движению при щелчке:
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]);
}
}
Если вы счастливы использовать jQuery, это очень, очень просто.
$('#firstSelect option:selected').appendTo('#secondSelect');
Адрес: #firstSelect - идентификатор поля выбора.
Я включил рабочий пример здесь:
http://jsbin.com/aluzu (для редактирования: http://jsbin.com/aluzu/edit)
Я использую javascript, не могли бы вы предоставить мне javascript – balaweblog 2008-10-15 09:37:00
Вы не должны использовать remove() здесь. Он удалит любые обработчики событий, которые у вас могут быть. $ ("# firstSelect option: selected"). appendTo ("# secondSelect") будет сохранять любые события и имеет тот же эффект. – nickf 2008-10-15 13:50:06
библиотека-независимое решение:
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. Перемещение элементов в списках в python
- 2. Общие сведения о двойных списках
- 3. Перемещение десятичной точки в двойных
- 4. как преобразовать списки строк в списках двойных
- 5. Изменение элементов в списках
- 6. PostgreSQL Количество двойных элементов
- 7. Согласование элементов в разных списках
- 8. Проверка элементов в двух списках
- 9. Сравнение элементов в двух списках
- 10. Поиск элементов в двух списках
- 11. Отображение определенных элементов в списках
- 12. Перемещение элементов?
- 13. Перемещение элементов в UWP
- 14. Перемещение элементов в матрице
- 15. Перемещение элементов в javaScript
- 16. Перемещение элементов в ArrayList
- 17. Перемещение элементов в массиве?
- 18. Перемещение элементов в javascript?
- 19. Перемещение элементов в массиве
- 20. Перемещение и перемещение элементов HTML
- 21. Перемещение вверх и перемещение элементов в списке
- 22. Извлечение элементов во вложенных списках
- 23. Печать отдельных элементов в списках в словарях
- 24. Назначение элементов в списках элементам в массиве
- 25. Удаление двойных кавычек для элементов в списке
- 26. Python: Добавление двойных элементов в новом массиве
- 27. Удалите несколько элементов в «Красноречивых списках»
- 28. изменение цвета элементов в соответствующих списках
- 29. Пролог: сравнение соответствующих элементов в 2 списках
- 30. Поиск совпадающих элементов в параллельных списках
Я удаляю тэг asp.net, так как это действительно не имеет никакого отношения к asp.net. – 2009-04-13 17:38:09
@balaweblog: Вы пытаетесь использовать элемент управления ListBox ASP.NET в качестве базы, на которую вы хотите перемещать элементы в/из? Если это так, тег ASP.NET является допустимым, и я его повторно добавлю и опубликую решение, которое поможет на стороне ASP.NET. – 2009-09-21 18:31:47