2010-10-05 88 views
4

我無法讓它工作。爲什麼不能在克隆的對象上工作?

​<div id=​​​​​​​​​​​​"xrod"><input class="yrod"></div> 

爲什麼這行jquery沒有將克隆輸入的值設置爲5?

var row = $('#xrod').clone(); 
row.find('.yrod') 
    .val(5)​; 

$('#xrod').append(row.html()); 
+0

因爲有一堆輸入,所有被修改,這只是一個片段 – polyhedron 2010-10-05 05:39:11

+0

@ sje397 =不能在鉻或FF工作 – polyhedron 2010-10-05 05:40:12

回答

1

試試這個:

var xrod = $("#xrod"); 
var row = xrod.clone(); 
row.appendTo(xrod).find('.yrod').val(5)​; 

注意,你不需要追加可以追加一個jQuery對象

+0

這是我真的想要做的,但你把我放在哪裏我需要去。 – polyhedron 2010-10-05 05:47:18

+0

http://www.jsfiddle.net/9swsS/ – polyhedron 2010-10-05 05:48:19

3

常見的錯誤的HTML

var row = $('#xrod').clone(); 
row.find('.yrod').val(5)​; // you think you change the value of the cloned object but you don't 

$('#xrod').append(row.html()); 

你缺乏參考

var row = $('#xrod').clone(); 
row = row.find('.yrod') 
    .val(5)​; 

$('#xrod').append(row); 

您也不需要將.html()添加到行。