Изменение атрибута имени входа - PullRequest
1 голос
/ 10 апреля 2010

У меня есть несколько скрытых входных данных, подобных этому

<input name="exam.normals[1].blahblah" ..../>

Я бы хотел как-то заменить [1] на желаемое число (index).

Мне не лень, но я пытаюсь найти хороший способ сделать это ...

Решением будет замена exam.normals[1] на exam.normals[+ index +], но я должен substr всю строку в первую очередь .... С регулярным выражением я не знаю, как сделать замену. хорошо ...

Ответы [ 2 ]

2 голосов
/ 10 апреля 2010

Вы можете сделать это:

$("input[name*='[1]']").attr('name', function(i, v) {
  return v.replace('[1]', '[' + i + ']');
});

Это находит входы, которые имеют имя с [1] в них, затем заменяет [1] на [0] на первом [1] на втором и т.д.

1 голос
/ 10 апреля 2010

Попробуйте что-то вроде этого:

$("input[name]").each(function() {
    var $this = $(this);
    $this.attr("name", $this.attr("name").match(/\[\d+]/g, "["+index+"]"));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...