2012-04-27 59 views

回答

0

is方法返回值true/false,而不是一個jQuery對象。

如果你只想隱藏,如果他們正在檢查您所指定的類複選框,可以這樣做:

$(".imdbArtistId:checked").hide() 

Working Example

+0

是否可以隱藏複選框text.Beside文本? – snnlankrdsm 2012-04-27 11:37:49

0

嘗試

$(document).ready(function(){ 
if($(".imdbArtistId").is(":checked")) 
{ 
$(this).hide() 
} 
}) 

這將如果其複選框隱藏該複選框。

0

您需要使用hide功能的元件上,不上.is

布爾結果試試這個:

var element = $(this); 
var isChecked = element.is(":checked"); 
if(isChecked){ 
    element.hide(); 
} 

Here is a working example


,如果您還需要隱藏一些相關的文本,你將需要能夠識別匹配的文本,這將是最好的做一個paren T形容包裹都複選框和內部元素,像這樣:

<div> 
    <input type="checkbox"/> here is some text 
</div> 

和你可以使用下面的代碼:

$("input").change(function(e) { 
    var element = $(this); 
    var isChecked = element.is(":checked"); 
    if (isChecked) { 
     element.parent().hide(); 
    } 
});​ 

Here is that one in action

+0

是否可以隱藏複選框text.Beside文本? – snnlankrdsm 2012-04-27 11:44:01

+0

@MertMetin:當然,如果你把它們都包含在一個包含元素中,你可以隱藏它,而不是[像這樣](http://jsfiddle.net/musefan/7XHrn/1/)...如果這樣沒有幫助,那麼你可以在你的問題中發佈一些更多的html – musefan 2012-04-27 11:48:16

0

嘗試具有以下結構:

<div class='placeholder'><input type='checkbox' /></div> 

然後:

$(".imdbArtistId:checked").parent().hide(); 
+0

好的,應該沒有父母的工作。只是期待隱藏功能無法正常工作,但是您使用了錯誤。is(),它返回一個布爾值:) – zvona 2012-04-27 11:31:33

+0

$(「。ImdbAddArtist:checked」)。parent()。hide();這將刪除所有未添加的其餘部分:S – snnlankrdsm 2012-04-27 11:56:13

0

is(「:checked」)將返回true或false,不返回所有的選中框。

對於這一點,使用:

$(".imdbArtistId:checked").hide(); 

假設「imbdbArtistId」是你正在考慮所有的複選框一個共同的類。