Javascript 如何遍历无序列表,然后选择列表项的父div

Javascript 如何遍历无序列表,然后选择列表项的父div,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一个radiobox select问题列表,需要验证 <ul> <li> <div class="question">Question1 <ul id="choice11"> <li><input type=radio name="choice1" value="1" /> </li> <li><inpu

我有一个radiobox select问题列表,需要验证

<ul>
    <li>
      <div class="question">Question1
        <ul id="choice11">
             <li><input type=radio name="choice1" value="1" /> </li>
             <li><input type=radio name="choice1" value="2" /> </li>
             <li><input type=radio name="choice1" value="2" /> </li>
        </ul>
      </div>
    </li>
    <li>
      <div class="question">Question2
        <ul id="choice">
             <li><input type=radio name="choice2" value="1" /> </li>
             <li><input type=radio name="choice2" value="2" /> </li>
             <li><input type=radio name="choice2" value="3" /> </li>
        </ul>
      </div>
    </li>
    <li>
      <div class="question">Question3
        <ul id="choice3">
             <li><input type=radio name="choice3" value="1" /> </li>
             <li><input type=radio name="choice3" value="2" /> </li>
             <li><input type=radio name="choice3" value="3" /> </li>
        </ul>
      </div>
    </li>            

</ul>
这是小提琴:


问题是:

您如何迭代这些元素?这可能有助于您开始:我认为您应该查看问题的修订版本。这些问题属于同一类。因此,当出现问题时,我可以选择类并突出显示所有类。迭代部分是我遇到问题的地方。我不是一个真正的jquery人。我只知道基本的东西,但我正在努力。你是如何迭代这些元素的?这可能有助于你开始:我想你应该看看这个问题的修订版。这些问题属于同一类。因此,当出现问题时,我可以选择类并突出显示所有类。迭代部分是我遇到问题的地方。我不是一个真正的jquery人。我只知道基本的东西,但我正在努力。酷!我本来打算写一些类似的东西,但用更复杂的方式)返回$(this).find('input:checked')。长度@MESSIAH-
$(this).find('input:checked')
选择任何选中的单选按钮,
.length
是匹配集的计数。对计数求反将为
0
返回true,对任何其他数字返回false。
过滤器
将只返回函数返回true的那些
。问题
s。这非常有效,谢谢。这是非常简单和中肯的。酷!我本来打算写一些类似的东西,但用更复杂的方式)返回$(this).find('input:checked')。长度@MESSIAH-
$(this).find('input:checked')
选择任何选中的单选按钮,
.length
是匹配集的计数。对计数求反将为
0
返回true,对任何其他数字返回false。
过滤器
将只返回函数返回true的那些
。问题
s。这非常有效,谢谢。这是非常简单和中肯的。
 $("li .question").addClass('highlight');
$('.question').filter(function () {
    return ! $(this).find('input:checked').length;
}).addClass('highlight');