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

# items.index ищет элемент с идентификатором "# items.index", которого нет в вашем примере, и я думаю, что это недопустимый идентификатор, и это приведет к появлению нескольких элементов на одной странице с тем же идентификатором (который не не действует).
Вы можете попробовать:
$(clonedRow).find("input:hidden").val(newId);
Извините, неправильно добавили эту строку в этот вопрос, исправили, чтобы она имела id = "items.Index".
Несмотря на отсутствие атрибута id, ваше решение сработало, спасибо Аллен!
Спасибо. Сила привычки. Я ставлю перед всеми своими переменными, которые содержат объекты jQuery, префикс $, чтобы я мог быстро их идентифицировать.