【发布时间】:2019-11-18 07:23:55
【问题描述】:
我有几个问题,用户将点击是或否按钮,并希望将他们点击的值附加到一个显示他们选择的空类中。
每次单击“是”或“否”时,该值都会附加到每个问题,以便在底部显示值,即“是”否“否”是。我希望它只显示该特定问题的值。
到目前为止我所拥有的 -
$(function() {
var answer = $(".answer");
answer.each(function(index) {
$(this).on("click", function(){
var userAnswer = $(this).attr("data-id");
var displayAnswer = $(".display-answer");
displayAnswer.each(function() {
$(this).append(userAnswer);
});
});
});
});
HTML
<div class="question-wrap">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ea maxime velit hic tenetur, animi. Similique dolorem modi quos eius in, unde, sapiente, non ipsa aliquam accusamus quis facilis enim.</p>
<div class="answer-buttons">
<div class="answer yes"><p>Yes</p></div>
<div class="answer no"><p>No</p></div>
</div>
<div class="display-answer"></div>
</div>
【问题讨论】:
-
我们需要看看 html 的结构如何才能提供帮助,但我猜您在每个“答案”div 内或作为兄弟姐妹都有一个“显示答案”div?如果是这样,它们可能共享相同的索引,在这种情况下,您可以使用
$(".display-answer").eq(index)仅获取您需要的“显示答案”。 -
@MichaelBeeson HTML 添加(虽然都是通过 js 生成的,但是标记看起来是这样的)