我想單擊div.menuitem時,然後它應該改變類和顯示類 hidediv的複選框。當再次點擊div.menuitem時,它應該刪除該類並再次隱藏div,並取消選中該複選框。jquery如何檢查div單擊複選框,更改類和顯示div
想我想做的事:
按下菜單項時,只顯示hidediv的內容。 (複選框被檢查出來)
當按下菜單項的複選框應檢查
當點擊菜單項被再次hidediv應該被隱藏。 (複選框選中)
而且複選框應uncheched我的菜單形式的
插圖:
<div class="menuitem">
1.Company1
</div>
<div class="hidediv">
1.1 Company 1.1
1.2 Company 1.2
</div>
<div class="menuitem">
1.Company2
</div>
<div class="hidediv">
1.1 Company 2.1
1.2 Company 2.2
</div>
我以前的jQuery代碼,這不僅是觸發點擊複選框時。我想非常 此相似的功能,複選框也應trigghed點擊div時:
$('.menuitem input:checkbox').change(function(){
if($(this).is(':checked')) {
$('div.hidediv').addClass('someclass').show(200); // not needed it there is another way of identifying the div later to add to hidediv class again.
$('div.hidediv').removeClass('hidediv');
} else {
$('div.someclass').addClass('hidediv').hide(200);
}
});
});
我的Jquery至今(不工作):
$('.menuitem').click(function(e){
$(this).addClass('menuclicked');
$('div.hidediv').addClass('clicked').show(200);
$('div.hidediv').removeClass('hidediv');
} else {
$('div.someclass').addClass('hidediv').hide(200);
}
$('.menuclicked').click(function(e){
$('div.someclass').addClass('hidediv').hide(200);
});
我的HTML:
<form accept-charset="UTF-8" action="/" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<div class="menuitem">
<label for="search_company1">company1</label>
<input name="search[company1_is_true]" type="hidden" value="0" /><input id="search_company1_is_true" name="search[company1_is_true]" type="checkbox" value="1" />
</div>
<div class="menuitem">
<label for="search_company3">company3</label>
<input name="search[company3_is_true]" type="hidden" value="0" /><input id="search_company3_is_true" name="search[company3_is_true]" type="checkbox" value="1" />
</div>
<div class="hidediv">
<div class="menuitem">
<label for="search_company2">company2</label>
<input name="search[company2_is_true]" type="hidden" value="0" /><input id="search_company2_is_true" name="search[company2_is_true]" type="checkbox" value="1" />
<div>
</div>
<input id="search_submit" name="commit" style="display:none;" type="submit" value="Submit" />
</form>
的「jQuery的迄今爲止」張貼無效 - 不平衡括號,一個'沒有'if' else' ...之前右邊的其他第五行緊密括號匹配開放功能本身的背景。 –
您有**兩個**可見覆選框,並且**一個**隱藏。兩個可見覆選框中的哪一個應該顯示隱藏的複選框? –
隱藏複選框的父母 –