我正在使用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]的值。
我如何操纵方括号之间的数字?我该如何进行更换?
答案 0 :(得分:1)
如果通过'replace the [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));
});