我無法讓它工作。爲什麼不能在克隆的對象上工作?
<div id="xrod"><input class="yrod"></div>
爲什麼這行jquery沒有將克隆輸入的值設置爲5?
var row = $('#xrod').clone();
row.find('.yrod')
.val(5);
$('#xrod').append(row.html());
我無法讓它工作。爲什麼不能在克隆的對象上工作?
<div id="xrod"><input class="yrod"></div>
爲什麼這行jquery沒有將克隆輸入的值設置爲5?
var row = $('#xrod').clone();
row.find('.yrod')
.val(5);
$('#xrod').append(row.html());
試試這個:
var xrod = $("#xrod");
var row = xrod.clone();
row.appendTo(xrod).find('.yrod').val(5);
注意,你不需要追加可以追加一個jQuery對象
這是我真的想要做的,但你把我放在哪裏我需要去。 – polyhedron 2010-10-05 05:47:18
http://www.jsfiddle.net/9swsS/ – polyhedron 2010-10-05 05:48:19
常見的錯誤的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()
添加到行。
因爲有一堆輸入,所有被修改,這只是一個片段 – polyhedron 2010-10-05 05:39:11
@ sje397 =不能在鉻或FF工作 – polyhedron 2010-10-05 05:40:12