2011-11-22 95 views
0

我想要得到它,這樣,如果它旁邊的選擇,例如者之一......有與jQuery和prev選擇麻煩

我有這樣的輸入列表前面的複選框被選中這樣的:

<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);     
}); 

任何幫助將不勝感激,謝謝。

回答

4

.prev()選擇元素的前一個單元格。

你想.prevAll找到所有匹配的兄弟姐妹。

+0

我已經試過這樣做,但沒有這樣的運氣:( $(本).prevAll( '輸入[CLASS = 「選項」]')ATTR( '檢查',真); –

+0

你的問題不清楚。爲什麼不呢?會發生什麼? – SLaks