Я создал список перетаскивания на моем веб-сайте, и аспект перетаскивания, похоже, работает.Внутри каждого элемента списка находится «скрытое» поле формы, которое содержит данные, связанные с каждым элементом списка.
Теперь, если я вообще не перетаскиваю список и не отправляю форму, все отправляется, как и ожидалось.Однако, если я перетащил элемент поверх другого, элемент, который я перетащил (или любой элемент, DOM которого был смещен), не будет отправлен.Не совсем уверен, что здесь происходит.Вот фрагмент каждого перетаскиваемого элемента:
<ul class="sortable ui-sortable" id="sortable_buildings">
<li class="ui-state-default" id="1" style=""><input type="hidden" name="order[]" value="128"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Carlu</li>
<li class="ui-state-default" id="1"><input type="hidden" name="order[]" value="158"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>CPR Building</li>
</ul>
И магия JQuery
$(document).ready(function(){
$("#sortable_buildings").sortable();
$('#selected_buildings').change(function(){
$('#sortable_buildings').html('');
var str = "";
$("#selected_buildings option:selected").each(function () {
str += '<li class="ui-state-default" id="1"><input type="hidden" name="order[]" value="' + $(this).attr('value') + '" /><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>' + $(this).text() + '</li>'
});
$("#sortable_buildings").append(str);
});
});
РЕДАКТИРОВАТЬ:
Заметил, что это проблема для всех созданных / измененных элементовв виде.Как мне правильно отправить форму?