我有這樣的複選框的列表:檢查一個複選框被選中,並應用樣式父元素與jQuery
<ul class="cate_select_ul">
<li>
<!-- outer checkbox A -->
<label><input value="251" type="checkbox" name="post_category[]">Automobiles & Transport</label>
<ul class="children">
<li>
<!-- inner checkbox A -->
<label><input value="252" type="checkbox" name="post_category[]">Car Parts</label>
</li>
</ul>
</li>
<li>
<!-- outer checkbox B -->
<label><input value="251" type="checkbox" name="post_category[]">Automobiles & Transport</label>
<ul class="children">
<li>
<!-- inner checkbox B -->
<label><input value="252" type="checkbox" name="post_category[]">Car Parts</label>
</li>
</ul>
</li>
</ul>
我要檢查如果內複選框被選中與否。如果是這樣,我想更改父外部複選框周圍標籤的樣式。 我試過,但它不能正常工作:
if($('ul.children input[name="post_category[]"]:checked').length > 0){
$("this").parent().parent().parent().parent().children("label").css({"color":"red"});
}
如何使這項工作任何想法?
你把你的代碼片段放在哪裏?你應該確定你可以從$(this)得到什麼。 – Sky