为什么val不适用于克隆对象?

4

我无法让它正常工作。

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

为什么这行jquery代码不能将克隆的输入框的值设置为5?
var row = $('#xrod').clone();
row.find('.yrod')
   .val(5)​;

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

因为有很多输入正在被修改,所以这只是一个片段。 - polyhedron
@sje397 = 在Chrome或FF中不起作用。 - polyhedron
2个回答

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

试试这个:

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

请注意,您不需要附加HTML,而是可以附加jQuery对象。

这就是我真正想做的,但你把我带到了我需要去的地方。 - polyhedron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接