2012-04-27 7 views

答えて

0

isメソッドは、jQueryオブジェクトではなく、true/falseの値を返します。あなたがちょうど彼らがチェックしている場合、指定したクラスで、チェックボックスを非表示にする場合

、あなたが行うことができます:

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

Working Example

+0

チェックボックスのテキストも非表示にすることができます。 – snnlankrdsm

0

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

この意志をお試しくださいそのチェックボックスがチェックされていれば、そのチェックボックスを隠す

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

Here is a working example


あなたにも非表示にする必要がある場合:

0

あなたはこれを試してみて.is

のブール結果に、要素にhide機能を使用する必要があります一致するテキストを識別できるようにするために必要ないくつかの関連テキストですが、これはparenチェックボックスと内部要素の両方をラップするトンコンテナ、このような何か:

<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

チェックボックスのテキストも隠すことは可能ですか? – snnlankrdsm

+0

@MertMetin:もちろん、両方の要素を包含要素にラップすると、[このような](http://jsfiddle.net/musefan/7XHrn/1/)の代わりにその要素を隠すことができますあなたの質問にあなたのHTMLのいくつかを投稿することができます – musefan

0

を:

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

そして:

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

OK、親なしで動作する必要があります。隠しが正しく動作しないと思っていただけでしたが、使用することでエラーが発生しました。booleanを返します。 – zvona

+0

$( "。ImdbAddArtist:checked")。parent()。hide();これは、追加されていない残りの部分をすべて削除します。S – snnlankrdsm

0

is( ":checked")は、trueまたはfalseを返します。チェックボックスをすべて返さないでください。そのために

、使用:

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

は「imbdbArtistId」を仮定しては、あなたが検討しているすべてのチェックボックスのための一般的なクラスです。

関連する問題