2016-06-25 12 views
0

チェックボックスの値に基づいてdivを表示したいとします。私は以下を試した。チェックボックスの値に基づいてDivを表示または非表示にする

$(document).ready(function() { 
    $('#parent').change(function() { 
    if (this.checked) { 
    $('#child').css('display', 'block'); 
} 
    else { 
    $('#child').css('display', 'none'); 
} 
}); 

});

#parentのチェックボックスをオンにすると機能します。しかし問題は、チェックボックスがフォームにあることです。次回は、ページを更新するとき、チェックボックスがオンになっていても、それはまだ表示されません。

このチェックボックスをオンにすると、チェックボックスがオンになっているかどうかをチェックします。

おかげ

+0

あなたがチェックボックスは、ページが – pah

+0

トリガー 'change'イベントロードされるたびにチェックされているかどうかを評価する必要があります。' $(「#親」)を変更します( fn).change() ' – undefined

答えて

3

トリガまた、あなたがtoggle()メソッドを使用してコードを減らすことができchange()またはtrigger('change')方法

$(document).ready(function() { 
    $('#parent').change(function() { 
    if (this.checked) { 
     $('#child').css('display', 'block'); 
    } else { 
     $('#child').css('display', 'none'); 
    } 
    }).change(); 
}); 

を使用して変更イベント。

$(document).ready(function() { 
    $('#parent').change(function() { 
    $('#child').toggle(this.checked); 
    }).change(); 
}); 
+0

@Ayanize:喜んで助けてください:) –

1

これを試してみてください。

$(document).ready(function() { 
    $('#parent').change(function() { 
    if($(this). prop("checked") == true){ 
     $('#child').css('display', 'block'); 
    } 
    else { 
     $('#child').css('display', 'none'); 
    } 
}); 
+1

これはどのようにして質問に答えますか? {if(this.checked){'(if(this.checked){' {check { – undefined

関連する問題