対応する名前のチェックボックスをオンにすると、特定の名前の特定のdivのみを表示しようとしています。Jqueryはチェックボックスに基づいて特定の要素を表示します
私は現在、次のコードをしている:
$(".checkbox").change(function() {
var checkbox = $(this).val();
if ($(".item").hasClass(checkbox)) {
if ($(this).is(":checked")) {
$(".item." + checkbox).show();
} else {
$(".item." + checkbox).hide();
}
}
});
上記のコードは次のようん:私は「業界」の名前でのチェックボックスをチェックすると、それはまた、クラスでのdivが表示されます」.item .industry 'また、チェックボックスに「office」という名前を付けると、部門名として「.industry」と「.office」の両方のdivがすべて表示されます(「.item .industry .office」)。
ここで、「all」という名前のチェックボックスも追加します。これはデフォルトの状態で、クラス '.item'を持つすべてのdivを表示する必要があります。他のチェックボックスの1つがチェックされている場合は、チェックボックスのチェックボックスと同じ名前のdivだけを表示し、 'all'をオフにする必要があります。私はまた、これとは逆の働きをしたい。すべてがチェックされていないときは自動的にすべてをチェックします(そうでなければdivは表示されません)。
私が試したのは、すべての.item divに余分なクラス( '.all')を付けることです。すべてのチェックボックスにも値「all」がありますが、何らかの理由でこれが正しく機能しません。
ここをクリックするとHTMLが表示されます。また、チェックを書き留めようとしたコードを追加してください/すべてのロジックのチェックを外してください。あなたの質問は境界線です '私のコードを書いてください' –
$( "item")ですべてを表示/非表示にすることができますそれぞれ(function(){// your code});他のものについては、HTMLコード – rahulsm