Сортировка jQuery

Я использую функцию сортировки в jquery для упорядочивания списка часто задаваемых вопросов. Излишне говорить, что я новичок в этой концепции. У кого-нибудь есть хорошие примеры бэкэнда для этого. У меня фронт работает нормально, но обновление последовательности в базе данных - отдельная история. Кстати, мой бэкэнд - ColdFusion.

заранее спасибо

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
3
0
7 441
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Определите часто задаваемые вопросы:

<div id = "faq">
  <div id = "q1">...</div>
  <div id = "q2">...</div>
  (...)
  <div id = "q100">..</div>
</div>

Сделайте часто задаваемые вопросы доступными для сортировки:

<script type = "text/javascript">
  $("#faq").sortable();
</script>

Форма отправлена:

<form action = "..." id = "faq_form">
  <input type = "hidden" name = "faqs" id = "faqs" />
  ...
</form>

Добавить отсортированную последовательность в форму

<script type = "text/javascript>
  $("#faq_form").submit(function() {
    $("#faqs").val($("#faq").sortable('toArray'))
  })
</script>

При отправке формы поле «faqs» будет содержать разделенные запятыми идентификаторы из #faq, например: q1, q3, q10, q11, q2, q100 ...

Просто проанализируйте его и сохраните в БД

Всем, кто такой новичок, как я, не забудьте поместить свой код JQuery в функцию, т.е. $ (function () {// ваш код}); Это может быть неправильно / очевидно, но я не мог заставить вышеуказанное работать, пока не сделал это.

Rob Y 24.02.2009 16:02

Вот простой пример Jquery UI Sortable, как его можно использовать с div.

Сначала включите библиотеки в свой html:

 <link href = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel = "stylesheet" type = "text/css"/>` <script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>`<script src = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>``

HTML для сортировки:

<div id = "target">
    <div style = "cursor: move;" class = "entity">
        <div class = "digit"><span>1</span><tab />&nbsp; First Item </div>            
    </div>      
    <div style = "cursor: move;" class = "entity">
        <div class = "digit"><span>2</span>&nbsp; Second Item</div>           
    </div>      
    <div style = "cursor: move;" class = "entity">
        <div class = "digit"><span>3</span>&nbsp; Third Item</div>            
    </div>
    <div style = "cursor: move;" class = "entity">
        <div class = "digit"><span>4</span>&nbsp; Fourth Item</div>           
    </div>
    <div style = "cursor: move;" class = "entity">
        <div class = "digit"><span>5</span>&nbsp; Fifth Item</div>            
    </div>
</div>

Вот сортируемая функция:

$(document).ready(function() {
    $('#target').sortable({
        items:'div.entity', //the div which we want to make sortable            
        scroll:true,        //If set to true, the page 
                            //scrolls when coming to an edge.
        update:function(event,ui){ renumber(); } //This event is triggered when the user 
                                                //stopped sorting and the DOM position has changed.
    });
});

renuber () вызывается из обратного вызова обработчика событий обновления Sortable:

function renumber()
{
    $('.digit span').each(function(index,element) {
        $(element).html(index+1);
    });
}

Другие вопросы по теме