我正在使用jQuery创建一个多项选择测试。目前DOM结构如下:
我需要编写一个函数,当按钮被点击时,检查复选框是否被选中,以及li的类名是否包含“True”。
到目前为止,这是我的jQuery代码:
<button class="multiplesubmit">Check Answer</button>
<ul class="multiplechoice_answergroup">
<li class="multiplechoice_answer True"><input class="checkbox" type="checkbox" name="checkbox"> Answer 1</li>
<li class="multiplechoice_answer False"><input class="checkbox" type="checkbox" name="checkbox"> Answer 1</li>
<li class="multiplechoice_answer False"><input class="checkbox" type="checkbox" name="checkbox"> Answer 1</li>
<li class="multiplechoice_answer True"><input class="checkbox" type="checkbox" name="checkbox"> Answer 1</li>
</ul>
我需要编写一个函数,当按钮被点击时,检查复选框是否被选中,以及li的类名是否包含“True”。
到目前为止,这是我的jQuery代码:
$('.multiplechoice_answer .Paragraph').prepend('<input class="checkbox" type="checkbox" name="checkme" />');
$('.multiplechoice_wrap').prepend('<button class="submit_button multiplesubmit">Check Answer</button>');
$('.multiplesubmit').click(function() {
multipleChoiceCheck();
});
var multipleChoiceCheck = function() {
if($('input:checkbox[name=checkme]').is(':checked') && $('.multiplechoice_answer').hasClass('True')) {
alert('correct!');
}
};
[name=checkme]
这个不会匹配你当前 HTML 代码中的复选框,看起来你漏掉了复选框的名称。 - King King