Я хочу добавить небольшие изображения-стрелки для перемещения вверх и вниз по строке таблицы в Javascript (возможно, jQuery) и сохранить переупорядоченную таблицу (только порядок) в cookie для дальнейшего использования. Например, Joomla, внутри области admin в области «Статьи» (но это делается с помощью php). Благодарю.Переупорядочение строк таблицы со стрелками вверх и вниз?
ответ
Вероятно, может быть переработан немного больше, но я оставляю сбережение вам:
function swap(a, b, direction){
var html = a.wrapInner('<tr></tr>').html()
a.replaceWith(b.wrapInner('<tr></tr>').html())
b.replaceWith(html)
}
function getParent(cell){ return $(cell).parent('tr') }
$(document).ready(function(){
$('.upArrow').live('click', function(){
var parent = getParent(this)
var prev = parent.prev('tr')
if(prev.length == 1){ swap(prev, parent); }
})
$('.downArrow').live('click', function(){
var parent = getParent(this)
var next = parent.next('tr')
if(next.length == 1){ swap(next, parent) }
})
})
Предполагая эту таблицу:
<table>
<tbody>
<tr><td>1</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
<tr><td>2</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
<tr><td>3</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
</tbody>
</table>
Для части событий jQuery вы можете изучить модификацию this plugin, чтобы использовать щелчок на значках вместо перетаскивания.
В комментариях вам нужно изменить строки 92-94, чтобы использовать '.on' vs' .bind' для jQuery 1.10+ – Pakman
Вы должны иметь возможность сделать это с помощью некоторых простых селекторов jQuery, захватить событие щелчка стрелками и использовать селектор, чтобы получить следующий/предыдущий элемент и поменять их.
Затем используйте селектор, чтобы получить идентификатор каждой строки, однако вы сохраняете это: в каждой строке может быть указан идентификатор установки на tr, чтобы сделать выбор простым. Селекторы выборки: here и сохраните их в файле cookie, снова просто JS для этого here.
Это старый вопрос, но я нашел его, и один из постов поставил меня на правильном пути, так что для кого-либо еще, что Googles здесь
с помощью JQuery
function Func(trigger, blnUp){
var trigRow = $("#" + trigger.id).parent().parent();
var prevRow = trigrRow.prev();
var nextRow = trigRow.next();
var trigRowHTML = "";
if(blnUp){
trigRowHTML = prevRow.html();
prevRow.html(trig.html());
}else{
trigRowHTML = nextRow.html();
nextRow.html(trig.html());
}
}
стол должен был бы выглядеть как
<table>
<tbody>
<tr><td>1</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
<tr><td>2</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
<tr><td>3</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
</tbody>
</table>
Если у вас есть таблица, как другой ответ, вы должны быть в состоянии просто удалить один из .parent() звонки, и он будет делать то же самое ,
insertBefore() и insertAfter() работают красиво. В приведенном ниже примере у меня есть пара тегов A в таблице. Щелчок по одному перемещает строку вниз, а другой вверх. Если вы даете своим строкам, которым разрешено перемещаться (возможно, вы не хотите перемещать строки над строками заголовка или ниже строк нижнего колонтитула) класса _movable, тогда они будут перемещаться только между строками заголовка и нижнего колонтитула.
Вот один из тегов A: < a onclick = "return moveUp (this);" href = "javascript: return 0;" > до </а >
function moveUp(aEl) { var me = $($(aEl).parents('tr').get(0)); var prev = me.prev('tr'); if (prev.attr('class') == '_movable') me.insertBefore(prev); return false; } function moveDown(aEl) { var me = $($(aEl).parents('tr').get(0)); var next = me.next('tr'); if (next.attr('class') == '_movable') me.insertAfter(next); return false; }
function UpperBttn_Pressed(this) {
var RowIndex = X.parentNode.parentNode.rowIndex;
var ParentTable = X.parentNode.parentNode.parentElement;
if (RowIndex != 0 && RowIndex != 1) {
ParentTable.moveRow(RowIndex, RowIndex - 1);
}
}
function DownBttn_Pressed(this) {
var RowIndex = X.parentNode.parentNode.rowIndex;
var ParentTable = X.parentNode.parentNode.parentElement;
var NthRow = GetElement("dataTable").rows.length;
if (RowIndex!=NthRow-1) {
ParentTable.moveRow(RowIndex, RowIndex + 1);
}
}
$('.upArrow').livequery('click', function() {
var row = $(this).closest('tr');
var prev = row.prev();
if (prev.length == 1) {
row.detach();
prev.before(row);
}
});
$('.downArrow').livequery('click', function() {
var row = $(this).closest('tr');
var next = row.next('tr');
if (next.length == 1) {
row.detach();
next.after(row);
}
});
- 1. JQuery слайд вниз и вверх со стрелками
- 2. Как сопоставить клавиши со стрелками вверх и вниз со страницами для прокрутки вверх и вниз
- 3. Отключить кнопки со стрелками вверх и вниз на JSpinner
- 4. Как перемещаться по пунктам меню со стрелками (вверх/вниз)?
- 5. Добавление функциональности для использования клавиш со стрелками вверх и вниз для выбора строки таблицы
- 6. Как связать клавиши со стрелками вверх и вниз, чтобы включить навигацию по строкам таблицы?
- 7. Выберите div с стрелками вверх/вниз
- 8. MySql - Переупорядочение строк таблицы
- 9. Как сделать AngularJS интеллектуальный заголовок таблицы со стрелками вверх/вниз, чтобы продвигать пользователей
- 10. SQL Mass Переупорядочение строк
- 11. Перемещение строк таблицы вверх и вниз - JQuery/Javascript
- 12. Использование стрелок вверх и вниз для таблицы с вертикальной прокрутки
- 13. Как можно сгладить прокрутку вверх и вниз между объектами на странице со стрелками?
- 14. время выбора со стрелкой вверх и вниз в asp.net C#
- 15. Я хочу использовать клавиши со стрелками вверх и вниз и Dropender в DateTimePicker в C#
- 16. прокрутите до div с фокусом, используя клавиши со стрелками вверх/вниз
- 17. Перемещение строк GridView вверх и вниз?
- 18. iOS Перемещение TableView со стрелками
- 19. JQuery клавиши со стрелками
- 20. Обход с использованием клавиш со стрелками ВВЕРХ и ВНИЗ. Управление фокусом кнопки
- 21. Как перемещать выбранный элемент в списке, используя клавиши со стрелками вверх и вниз в javascript?
- 22. Основные клавиши со стрелками и использование страницы вверх/вниз в intellij на mac
- 23. Как переместить курсор вправо. слева, вверх и вниз с помощью клавиш со стрелками в JavaScript
- 24. Как сделать клавиши со стрелками вверх и вниз отображать записи истории в скрипте с использованием zsh?
- 25. Как отключить клавиши со стрелками вверх и вниз для списка Silverlight?
- 26. Координаты виджета Bing Map изменяются при использовании клавиш со стрелками вверх и вниз
- 27. Как активный класс равен true для нескольких ng-повторов для клавиш со стрелками вверх и вниз?
- 28. Handling вверх и вниз клавиши со стрелками в ListBox в VB6
- 29. Выберите элемент li со стрелками (вверх и вниз) с помощью Javascript (jQuery)
- 30. С помощью клавиш со стрелками вверх и вниз для прокрутки списка UL LI
Вы хотите изменить порядок всех элементов, или в клетке-на-уровне? –
Я хочу изменить порядок строк, независимо от того, что они содержат, которые будут заменять две строки на все внутри (изображения, другие таблицы и т. Д.). – Goran