2011-10-10 78 views
1

我想顯示/隱藏具有特定類別(相應輸入項之一)的項目。如何使用複選框值顯示/隱藏項目

因此,這裏是我的代碼:

$(document).ready(function(){ 
$("#fcheck input").click(function(){ 
    if ($("#fcheck input").is(":checked")) 
    { 
     //show the hidden div 
     var zzz = $(this).val(); 
     $('li' + zzz).show("fast"); 
    } 
    else 
    { 
     var yyy = $(this).val(); 
     $('li' + yyy).hide("fast"); 
    } 
    }); 

}); 

而我的 「形式」:

<form id="fcheck"> 
      <input type="checkbox" name="school" value="school" id="school" /><label for="school">School</label> 
     </form> 

再舉例來說,我應該切換:

<ul><li class="school">taratata</li></ul> 

所以事情是,我無法得到正確的語法選擇器...

而我的代碼也很難看。

問候:)

+0

您的代碼似乎確定 - http://jsfiddle.net/ipr101/93tMa/ – ipr101

回答

0

可以使用class selector

$(document).ready(function(){ 
$("#fcheck input").click(function(){ 
    if ($("#fcheck input").is(":checked")) 
    { 
     //show the hidden div 
     var zzz = $(this).val(); 
     $('li.' + zzz).show("fast"); 
    } 
    else 
    { 
     var yyy = $(this).val(); 
     $('li.' + yyy).hide("fast"); 
    } 
    }); 

}); 
+0

哦,不。我想要定位具有複選框值的類的「li」。抱歉誤會,我編輯了我的帖子。 – flintsburg

+0

@flintsburg:然後改用'class'選擇器。看到我更新的答案。 – Matt

+0

@flintsburg只是改變它說'li [value' to'li [class' – brenjt