Изменить значение клонированного скрытого поля

Я клонирую строку таблицы с помощью 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 });. У меня есть другие элементы в строке таблицы, которыми успешно управляют, но значение этого поля формы никогда не меняется.

Любые идеи?

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
0
2 368
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

$(clonedRow).find("input:hidden").val(newId);

Спасибо. Сила привычки. Я ставлю перед всеми своими переменными, которые содержат объекты jQuery, префикс $, чтобы я мог быстро их идентифицировать.

Allain Lalonde 14.01.2009 01:53

Извините, неправильно добавили эту строку в этот вопрос, исправили, чтобы она имела id = "items.Index".

dave 14.01.2009 04:00

Несмотря на отсутствие атрибута id, ваше решение сработало, спасибо Аллен!

dave 14.01.2009 04:23

Другие вопросы по теме