我正在使用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 });,我在表行中还有其他正在成功操作的项,但是这个表单域的值从来没有改变过。
有什么想法吗?
发布于 2009-01-13 22:42:57
#items.index正在查找id为"#items.index“的元素,这在您的示例中并不存在,我认为它是一个无效的id,这将在同一页面中产生多个具有相同id的元素(这是无效的)。
您可能想要尝试:
$(clonedRow).find("input:hidden").val(newId);https://stackoverflow.com/questions/441138
复制相似问题