Я сделал jsfiddleПоложения переключателей Tablerows работать только один раз
У меня есть таблица с articlepositions. И я сделал бы это возможным, чтобы Пользователь мог изменить сортировку позиции, нажав стрелки вверх или вниз.
Но когда я заменяю позицию, я больше не мог изменить положение измененной строки.
Вот функция:
function switchPosition(data, direction)
{
var tableName = "artikelposition";
currentPosition = parseInt(data['position']);
if(direction == "up")
{
newPosition = currentPosition - 1;
}
else if(direction == "down")
{
newPosition = currentPosition + 1;
}
var otherTr = $("tr[data-position='" + newPosition + "']").data("artikelid");
console.log("clicked object" + data['artikelid'] + " : current position " + data['position'] + " : new position " + newPosition);
console.log("other objekt" + $("#" + otherTr).data("artikelid") + " : current position " + $("#" + otherTr).data("position") + " : new Position " + currentPosition);
$("#" + data['artikelid'])
.data({
"position": newPosition
});
$("#" + data['artikelid'] + " td.tdArticleNumber span.spanPositionNummer")
.html(newPosition);
$("#" + otherTr)
.data({
"position": currentPosition
});
$("#" + otherTr + " td.tdArticleNumber span.spanPositionNummer")
.html(currentPosition);
sortTable(tableName);
}
Приятно видеть решение, которое хранит исходный код, на случай, если этого хочет OP. – ASGM
@ASGM да, спасибо, хотя ваш не только более изящный, но и защищает от 'newPosition = -1' и' newPosition = 4' – Regent
большое спасибо. это был правильный код. Потому что мне нужен идентификатор tr для моих ajax-функций. код работает –