为什么val不能在克隆对象上工作?

时间:2010-10-05 05:29:51

标签: jquery

我无法让它发挥作用。

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

为什么这行jquery没有将克隆输入的值设置为5?

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

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

2 个答案:

答案 0 :(得分:3)

常见错误

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()添加到行。

答案 1 :(得分:1)

试试这个:

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

请注意,您不需要附加可添加jquery对象的html