Я использую jQuery UI Sortable для переупорядочения строк в таблице, и он отлично работает.
Однако входы в строках имеют счетчик, который является их позицией в таблице. Они имеют формат:
td
input(class="form-control itemDesc" type="text" name="items[0][desc]")
input(class="form-control rowQty" type="number" step="any" name="items[0][qty]" value="1")
etc..
Я не могу изменить форматирование этого.
Я буду передавать функцию обратного вызова, которая будет выполняться при завершении перетаскивания, которая проверяет новую позицию строки в таблице, и это будет мое значение для замены [i].
Как я могу манипулировать числом между квадратными скобками? Как мне выполнить замену?
Если, заменив [i] ', вы ссылаетесь на значение индекса внутри атрибута name, то это просто простая манипуляция с строкой.
Это сработает.
$('td input').each(function(index, element) {
var name = element.getAttribute('name');
element.setAttribute('name', name.slice(0, name.indexOf('[') + 1) + newIndexValue + name.slice(name.indexOf(']'), name.length));
});