jQuery使用[i]编辑属性值

时间:2013-12-01 04:03:40

标签: javascript jquery jquery-ui jquery-ui-sortable

我正在使用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]的值。

我如何操纵方括号之间的数字?我该如何进行更换?

1 个答案:

答案 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));
});