如何克隆 div jquery html
How clone div jquery html
我需要克隆 HTML 页面的某些部分,但我遇到了问题。
<div id="question_answer">
<label for="label_questions">Questions</label>
<input type"text" name="questions_name">
<div id="answer">
<label for="label_answer">Answer</label>
<input type="text" name="answers_name">
</div>
</div>
假设有一些问题我们知道 X(例子x=4
)我的代码是:
var div_questions_answer = $('#question_answer');
var div_answer = $('#answer');
for (var i = 0; i < X; i++) {
var label = $('label[for^="label_questions"]').clone();
div_answer.append(label);
}
div_questions_answer.append(div_answer);
我看不到四个标签,但我只能看到一个!谁能帮帮我?
试试这个
$QuestionAns = $('#question_answer').clone();
为什么你不能这样做?
var div_answer = $("#answer");
for (var i = 0; i < 4; i++) {
$('#question_answer > label[for^="label_questions"]').clone().appendTo("#answer");
}
@RejithRKrishnan 关于必须克隆单个标签元素的评论是合理的。但是 $('label[for^="label_questions"]')
选择器如果出现在标记中(至少在第一次循环迭代之后),就会获得多个元素。
使用以下解决方案将单个克隆附加到 div_answer
元素:
var div_questions_answer = $('#question_answer');
var div_answer = $('#answer');
var label = $('label[for^="label_questions"]:first').clone();
for (var i = 0; i < 4; i++) {
label.clone().appendTo(div_answer);
}
div_questions_answer.append(div_answer);
我需要克隆 HTML 页面的某些部分,但我遇到了问题。
<div id="question_answer">
<label for="label_questions">Questions</label>
<input type"text" name="questions_name">
<div id="answer">
<label for="label_answer">Answer</label>
<input type="text" name="answers_name">
</div>
</div>
假设有一些问题我们知道 X(例子x=4
)我的代码是:
var div_questions_answer = $('#question_answer');
var div_answer = $('#answer');
for (var i = 0; i < X; i++) {
var label = $('label[for^="label_questions"]').clone();
div_answer.append(label);
}
div_questions_answer.append(div_answer);
我看不到四个标签,但我只能看到一个!谁能帮帮我?
试试这个
$QuestionAns = $('#question_answer').clone();
为什么你不能这样做?
var div_answer = $("#answer");
for (var i = 0; i < 4; i++) {
$('#question_answer > label[for^="label_questions"]').clone().appendTo("#answer");
}
@RejithRKrishnan 关于必须克隆单个标签元素的评论是合理的。但是 $('label[for^="label_questions"]')
选择器如果出现在标记中(至少在第一次循环迭代之后),就会获得多个元素。
使用以下解决方案将单个克隆附加到 div_answer
元素:
var div_questions_answer = $('#question_answer');
var div_answer = $('#answer');
var label = $('label[for^="label_questions"]:first').clone();
for (var i = 0; i < 4; i++) {
label.clone().appendTo(div_answer);
}
div_questions_answer.append(div_answer);