jQuery редактировать значения атрибутов с помощью [i]

0

Я использую 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].

Как я могу манипулировать числом между квадратными скобками? Как мне выполнить замену?

Теги:
jquery-ui-sortable

1 ответ

1
Лучший ответ

Если, заменив [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));
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню