Итак, у меня есть список скрытых полей:
<ul class="reorderable">
<li>Foo<input class="hiddenThing" type=hidden name="thing[0]" value=foo /></li>
<li>Bar<input class="hiddenThing" type=hidden name="thing[1]" value=bar /></li>
<li>Baz<input class="hiddenThing" type=hidden name="thing[2]" value=baz /></li>
</ul>
Чисто информационный, я не ожидаю, что это будет связано с ответом, но к вашему сведению, я использую JQuery UI "сортируемыйПлагин:
<script type="text/javascript">
$(document).ready(function () {
$('ul.reorderable').sortable({ update: stuffHappens; });
}
</script>
Из этого следует понять, что сортируемый плагин позволяет пользователю произвольно изменять порядок этих элементов.Теперь я хочу реализовать кнопку возврата.
<button value="Revert" onClick="revertList()" />
Я хочу, чтобы вернул элементы списка в порядке, основанном на имени скрытых входных данных .Я предполагаю, что это потребует регулярных выражений (чтобы извлечь число из скобок в имени. thing[10]
должно идти после thing[9]
), и я предполагаю, что JQuery будет полезен.Но я пытаюсь решить эту проблему, вероятно, потому что я не знаком ни с сортировкой элементов DOM, ни с регулярным выражением в JavaScript.
Сохранение этого формата имен обязательно.