我使用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 });
我在表格行中有其他项目被成功操作但这个表单字段的值永远不会改变。
有什么想法吗?
答案 0 :(得分:3)
#items.index正在查找id为“#items.index”的元素,这个元素在你的例子中不存在,我认为它是一个无效的id,这会产生同一个页面中具有相同id的多个元素(这是无效的。)
您可能想尝试:
$(clonedRow).find("input:hidden").val(newId);