【发布时间】:2017-11-23 17:07:31
【问题描述】:
当单击复选按钮时,一条消息会附加到已选中的单选组单选按钮(正确或不正确)。我希望消息与选定的单选按钮对齐。目前,两条消息都应用于两个选中的单选按钮,而不是关联的正确或不正确。
如何更新此脚本,以便正确检查按钮应用正确消息,如果不正确则应用相关消息?
希望我不会太困惑:-)
$(".quiz__check").on("click", function() {
$("input:radio:checked").removeAttr("disabled");
if($("input:radio:checked").length > 0){
$("input:radio:checked").addClass("mPos");;
$("input:radio:checked").closest(".radio").find(".mPos + label").append( $('.quiz__control-feedback') );
}
});
HTML
<div id="accessContainer">
<form class="quiz" id="a01" name="a01">
<div class="quiz__preamble"></div>
<ol class="assessment-list">
<li>
<span><strong>Question 1:</strong> What question is this?</span>
<div></div>
<div aria-label="When should you make adjustments to the program or environment?" class="quiz__control accessibleRadio" id="a01-01-q09" role="radiogroup">
<p><input data-set="a01-01-q09" id="a01-q09-e01" name="a01-01-q09" type="radio" value="a01-01-q09"> <label for="a01-q09-e01">This is question 1</label></p>
<p><input data-set="a01-01-q09" id="a01-q09-e02" name="a01-01-q09" type="radio" value="a01-01-q09"> <label for="a01-q09-e02">This is question 20</label></p>
</div>
</li>
<li>
<span><strong>Question 2:</strong> Is this question 2?</span>
<div></div>
<div aria-label="When should you teach children about diversity and difference?" class="quiz__control accessibleRadio" id="a01-01-q11" role="radiogroup">
<p><input data-set="a01-01-q11" id="a01-q11-e01" name="a01-01-q11" type="radio" value="a01-01-q11"> <label for="a01-q11-e01">Yes</label></p>
<p><input data-set="a01-01-q11" id="a01-q11-e02" name="a01-01-q11" type="radio" value="a01-01-q11"> <label for="a01-q11-e02">No</label></p>
</div>
</li>
</ol>
<div class="quiz__buttons screen-only">
<button class="quiz__reset btn btn-default" title="Clear my answers" type="reset">Reset</button> <button class="quiz__check btn btn-primary" id="check_answers" title="Check my answers" type="button">Check</button>
</div>
</form>
</div>
【问题讨论】:
-
您的 HTML 是 «hard» 混乱...检查一下。我有奇怪的教导试图缩进它。想想容器。比如特百惠。你的结束标签在错误的地方。 --- 对不起,这个 cmets 不是解决问题.. 而是问题格式。做你的程序员.. 缩进你的代码。它节省了调试。
-
谢谢路易。我将重新格式化 HTML 并重新应用它。
-
HTML 检查并重新格式化 :-)
-
什么信息? «我希望消息与选定的单选按钮对齐» --- Codepen
-
@LouysPatriceBessette 这行得通。非常感谢。