Хорошо, у меня есть LI, скажем, с 15 предметами.Это относится к предыдущему вопросу , который я задал здесь
Ну, я понял эту часть по большей части.Но сейчас они хотят, чтобы, когда я нажимал на флажок элемента, он динамически перемещался в «начало» списка позади других отмеченных элементов.
Другими словами, сначала, когда элементы не отмеченыони просто в любом порядке, который соответствует БД.Но если вы нажмете «замок» на 5-м, например, его следует проверить и автоматически переместиться на 1-ю позицию в списке.Итак, если они нажимают «замок» на 7-м, он должен переместиться на 2-ю позицию в списке и т. Д.
Каждый элемент в LI имеет свой уникальный идентификатор, поэтому я неНе думаю, что это будет проблемой.Я просто не уверен, как это сделать в jQuery.
Для каждого запроса у меня есть текущий код, который у меня есть (насколько я знаю):
var checkedPos = 0;
$('input[id^="theId"]').on('click',
function() {
var theId = this.id.slice(5);
var chkVal = this.checked;
var suppId = <%= Request.QueryString["pid"]%>;
if (chkVal === true) {
updateRecordLock(theId, suppId, chkVal, checkedPos);
checkedPos++;
$("#" + theId).removeClass("sortable");
} else {
checkedPos--;
updateRecordLock(theId, suppId, chkVal, null);
$("#" + theId).addClass("sortable");
}
});
Я хочу сделать следующее:
- Если это первый проверенный элемент, он попадает в начало списка.
- Если уже проверен какой-либо элемент (или элементы), проверенный элемент переходит к end из отмеченных элементов.
- Если пользователь снимает отметку проверенный элемент, он идет до самого конца проверенного списка, но не отмечен.