我无法让它发挥作用。
<div id="xrod"><input class="yrod"></div>
为什么这行jquery没有将克隆输入的值设置为5?
var row = $('#xrod').clone();
row.find('.yrod')
.val(5);
$('#xrod').append(row.html());
答案 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