【发布时间】:2021-05-07 14:11:21
【问题描述】:
我正在使用jQuery.repater 库来创建可重复的表单。我希望使用jQuery Ui Sortable 库对所有可重复的字段进行排序。
一切正常,但是当我对可重复字段进行排序时,输入名称顺序不会重新索引。如here 所述,ready 事件是可能的。
这是我的代码:
<form class="repeater">
<div class="sortable" data-repeater-list="group-a">
<div class="item" data-repeater-item>
<input type="text" name="text-input" value="A"/>
<input data-repeater-delete type="button" value="Delete"/>
</div>
<div class="item" data-repeater-item>
<input type="text" name="text-input" value="B"/>
<input data-repeater-delete type="button" value="Delete"/>
</div>
</div>
<input data-repeater-create type="button" value="Add"/>
</form>
JS:
$(document).ready(function() {
const form = $(".repeater");
const sortable = $(".sortable").sortable({
update: function() {
console.log(form.serializeArray());
}
});
$(".repeater").repeater({
show: function() {
$(this).slideDown();
},
hide: function(deleteElement) {
if (confirm("Are you sure you want to delete this element?")) {
$(this).slideUp(deleteElement);
}
},
ready: function(setIndexes) {
sortable.on("sortchange", setIndexes);
}
});
});
【问题讨论】:
标签: jquery jquery-ui jquery-ui-sortable repeater jquery.repeater