2009-01-13 113 views
1

我使用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); 

我ahve也很到位的$("#items.Index", clonedRow).attr({ "value": newId });试图$("#items.Index", clonedRow).val(newId);我有表行已被成功地操纵,但价值在其他项目这个表单字段永远不会改变。

任何想法?

回答

3

#items.index正在寻找id为“#items.index”的元素,它在您的示例中不存在,我认为这是一个无效的id,并且会在同一页中产生多个元素ID(这是无效的)。

你可能也想尝试:

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

觉得你的意思 “$(clonedRow)” 而不是 “$ clonedRow” ... – 2009-01-13 22:50:18