遇到jquery和prev选择器的问题

时间:2011-11-22 16:33:37

标签: jquery

我试图获取它,以便选中上一个复选框,如果选中其中一个复选框,例如......

我有一个像这样的输入列表:

<input class="options" type="checkbox" value="1" name="option[]">
<input class="inner_options" type="checkbox" value="1" name="inner_options[]">
<input class="inner_options" type="checkbox" value="2" name="inner_options[]">
<input class="options" type="checkbox" value="2" name="option[]">
<input class="inner_options" type="checkbox" value="3" name="inner_options[]">
<input class="inner_options" type="checkbox" value="4" name="inner_options[]">

我想要它,以便如果用户选择了inner_options复选框,那么jquery将找到前一个选项并检查它...如果这有意义?

我有这个,但它不起作用:

$('.inner_options').click(function(){
   $(this).prev('.options').attr('checked',true);                 
});

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:4)

.prev()选择该元素的单个先前兄弟。

您希望.prevAll找到所有匹配的先前兄弟姐妹。