I want to make the text of selected radio button label bold using jQuery or javascript. I don't know how to triggerthe function I wrote.
<div class="row field">
<div class="radios">
<label class="radio-inline"><input type="radio" name="gender" value="Male" id="male" checked>Male</label>
<label class="radio-inline"><input type="radio" name="gender" value="Female" id="female">Female</label>
</div>
I want to make the text of selected radio button label bold using jQuery or javascript. I don't know how to triggerthe function I wrote.
<div class="row field">
<div class="radios">
<label class="radio-inline"><input type="radio" name="gender" value="Male" id="male" checked>Male</label>
<label class="radio-inline"><input type="radio" name="gender" value="Female" id="female">Female</label>
</div>
$("input[name=gender]:radio").change(function () {
var gender = $('input[name="gender"]:checked').val();
switch(gender){
case "Male":
$(":radio[value=Male]").css("font-weight", "bold");
break;
case "Female":
$(":radio[value=Female]").css("font-weight", "bold");
break;
}
});
Share
Improve this question
edited May 18, 2017 at 0:17
ejmtv
asked May 18, 2017 at 0:01
ejmtvejmtv
1985 silver badges20 bronze badges
1 Answer
Reset to default 9You can use pure css for that, no need for javascript:
input:checked ~ span {
font-weight: bold;
}
<div class="row field">
<div class="radios">
<label class="radio-inline"><input type="radio" name="gender" value="Male" id="male" checked><span>Male</span></label>
<label class="radio-inline"><input type="radio" name="gender" value="Female" id="female"><span>Female</span></label>
</div>
</div>
Node that I added a span element to wrap the text (which should be bold).