2017-11-07 12 views
-1
<label class="black">Blacks 
    <input type="checkbox"> 
    <span class="checkmark"></span> 
</label> 

をチェックすると、私はチェックボックスがチェックされたときに、私の<label>のためにCSSの下に適用したい:変更ラベルの色のチェックボックスが

border-bottom: 1px solid #7f7f7f; 

誰も私が解決するのに役立つことはできますか?

+3

CSSのラベルのスタイルの下に適用しますか? SOはwrite me codeコミュニティメイトではありません.. '.change()'を読む – guradio

+0

[Stack Overflowユーザーにはどの程度の研究努力が必要ですか?](https://meta.stackoverflow.com/a/261593/3082296) – adiga

答えて

0
<label class="black">Blacks 
    <input type="checkbox"> 
    <span class="checkmark"></span> 
</label> 


$('label').on('click', 'input:checkbox', function() { 
     $(this).parent().toggleClass('highlight', this.checked); 
    }); 

あなたがこれまでに試してみました何

label.highlight{border-bottom: 1px solid #7f7f7f; 
+0

この1つは働いています – Saravana

0

使用parent()とjQueryからtoggleClass方法は、あなたが少しあなたのHTMLの構造を変更するに開いている場合、クラス

function toggleCheck(elem) { 
 
    console.log(elem) 
 
    $(elem).parent().toggleClass('borderBottom') 
 

 

 
}
.borderBottom { 
 
    border-bottom: 1px solid #7f7f7f; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<label class="black">Blacks 
 
    <input type="checkbox" onchange="toggleCheck(this)"> 
 
    <span class="checkmark"></span> 
 
</label>

0

削除/ラベルを選択して追加するには、どんなことなくこれを行うことができますJavascript。

入力後にラベルを配置する必要があるため、隣接セレクタ(+)を使用してラベルを選択し、:checked疑似セレクタに基づいて、ラベルの枠線を切り替えることができます。

は、それがどのように動作するかを確認するには、以下のスニペットを確認します。

#myCheckbox:checked + label { 
 
    border-bottom: 1px solid #7f7f7f; 
 
}
<input type="checkbox" id="myCheckbox"> 
 

 
<label class="black" for="myCheckbox"> 
 
    Blacks 
 
    <span class="checkmark"></span> 
 
</label>

0

label{ 
 
    position: relative; 
 
} 
 
.checkmark{ 
 
    position: absolute; 
 
    width: 100%; 
 
    left: 0; 
 
    bottom: -4px; 
 
    height: 1px; 
 
    background: red; 
 
} 
 
input:checked + .checkmark{ 
 
    background: green; 
 
}
<label class="black">Blacks 
 
    <input type="checkbox"> 
 
    <span class="checkmark"></span> 
 
</label>

0

はあなたのスパン中にあなたのチェックボックスを検索し、削除クラスを追加します。

$('.black').find('input[type=checkbox]').change(function() { 
 
    if (this.checked) 
 
    $(this).parent().addClass('testClass'); 
 
    else 
 
    $(this).parent().removeClass('testClass'); 
 
});
.testClass { 
 
border-bottom: 1px solid #7f7f7f; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<label class="black">Blacks 
 
    <input type="checkbox"> 
 
    <span class="checkmark"></span> 
 
</label>

関連する問題