Изменить клонированное значение скрытого поля - PullRequest
1 голос
/ 14 января 2009

Я клонирую строку таблицы, используя JQuery, и, среди прочего, строка содержит скрытое поле. Я хочу изменить значение скрытого поля при клонировании строки.

Поле формы:

<input type="hidden" name="items.Index" id="items.Index" value="0" />

JQuery:

var id = document.getElementById("id").value;
var newId = parseInt(id) + 1;
var clonedRow = $("#myTable tr:last").clone();
$("#items.Index", clonedRow).attr({ "value": newId });
$("#myTable").append(clonedRow);

Я также пытался $("#items.Index", clonedRow).val(newId); вместо $("#items.Index", clonedRow).attr({ "value": newId }); У меня есть другие элементы в строке таблицы, которые успешно обрабатываются, но значение этого поля формы никогда не меняется.

Есть идеи?

1 Ответ

3 голосов
/ 14 января 2009

# items.index ищет элемент с идентификатором "# items.index", которого нет в вашем примере, и я думаю, что это неверный идентификатор, и это приведет к появлению нескольких элементов на одной странице с одним и тем же идентификатором. (что недействительно).

Вы можете попробовать:

$(clonedRow).find("input:hidden").val(newId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...