Target The Label Of A Checked Input December 20, 2022 Post a Comment If I have a radio input that is wrapped within a label, how can I target the label when the input is checked? Payment Plan: Solution 1: There's no parent or backward selector in CSS (yet?). Thus, we can't select the wrapper label by the wrapped input. There are two options: 1) Wrapping the content by an inline wrapper like <span> element, as follows: <label> <input name="os0" type="radio" value="monthly"> <span>TEST</span> </label> Copy Then select the <span> by using adjacent sibling selector +: input:checked + span { color: red } Copy WORKING DEMO 2) Using for attribute for the label to target the input by its id attribute as follows: <input name="os0" type="radio" id="myinput" value="monthly"> <label for="myinput">TEST</label> Copy And Then select the label by: input:checked + label { color: red } Copy WORKING DEMO. Solution 2: Your css will work if you modify your html to this: <div> <p>Payment Plan:</p> <input id="os0" name="os0" type="radio" value="monthly"> <label for="os0">TEST</label> </div> Copy Using the for attribute with an id on the input will let you click on the label to affect the button, as it does when wrapped in the element. http://jsfiddle.net/PMmrk/ Share Post a Comment for "Target The Label Of A Checked Input"
Post a Comment for "Target The Label Of A Checked Input"