【发布时间】:2013-05-21 01:28:44
【问题描述】:
我被困在这里了!我在 div 中动态创建了元素,我需要对其进行“复制”,或者更像是该元素的“第二个版本”。它的主要功能是创建一个带有问题和答案的测验,但我需要在一个测验中创建多个问题和答案。
这里是 Jquery:
var QuestionCreator = "QuestionCreator" + x++;
$(".modal-body-createquiz").html("<div id='QuestionCreator'><fieldset><div class='row-fluid'><div class='span12'><div class='control-group'><label>Your Question:</label><div class='controls'><input type='text' class='input-fluid' id='NewQuizQuestion'></div></div></div><legend>Answers:</legend><div class='control-group'><label class='checkbox pull-right'><input type='checkbox' id='NewQuizRemoveAlts'> Remove Alternatives</label></div><div class='NewQuizNotice'></div><div class='NewQuizAnswersGroup'></div><a href='#' id='addNewAltRadio' class='btn pull-right'><i class='fa-icon-plus-sign'></i> Create new alternative</a></div></fieldset></div>").hide().fadeIn('slow');
var newAnswerAlt = "appendAnswerAltRadio" + i++;
$("<div><div class='controls'><input type='text' class='answerAltRadiobtn' data-type='answer' class='input-fluid' name='txtAnswer"+ n++ +"'> <label class='checkbox'><input type='checkbox' id='QuizCheckbox"+ c++ +"'> Correct Answer</label></div></div>").attr({id: newAnswerAlt, class: ''}).prependTo(".NewQuizAnswersGroup").hide().fadeIn('slow');
});
$(this).on('click', '#addNewAltRadio', function () {
var newAnswerAlt = "appendAnswerAltRadio" + i++;
$("<div><div class='controls'><input type='text' class='answerAltRadiobtn' data-type='answer' class='input-fluid' name='txtAnswer"+ n++ +"'> <label class='checkbox'><input type='checkbox' id='QuizCheckbox"+ c++ +"'> Correct Answer</label></div></div>").attr({id: newAnswerAlt, class: ''}).prependTo(".NewQuizAnswersGroup").hide().fadeIn('slow');
});
在这里,我正在尝试对创建的元素进行克隆,但这需要是唯一的,所以在一个克隆中发生的事情不会影响其他克隆。因此,对于每个新创建的克隆,这就像“从头开始”。
$("#addNewQuizCreateQuestion").click(function() {
$("#QuestionCreator").clone().appendTo(".modal-body-createquiz");
});
有没有人暗示在这里做什么?
或者您需要更多代码来获取图片?
非常感谢!
【问题讨论】:
-
并且还可以在创建的元素之间来回“切换”
-
你能发个 jsfiddle 吗?
-
您的选择器如
.NewQuizAnswersGroup可能会在您克隆元素后导致问题 -
我做了一个jsfiddle.net/QbbFB,但在那里添加新的替代品不起作用。也许它并没有“说那么多……”
-
所以我需要让像
.NewQuizAnswersGroup这样的选择器在我克隆它们时是唯一的?