Image selection input in html with checkbox or radio - html

I'm creating a web page and I want to create a section with images so the user can select only one by clicking on it. I'm trying with checkbox and radio but it only gets selected when I press on the checkbox itself, not in the image. How can I do that?
I've tried this:
<section>
<fieldset>
<legend><h2>Favorite character</h2></legend>
<input type="checkbox" id="imagen">
<label for="imagen"><img src="image.jpg"></label>
</fieldset>
</section>
And also the same but with radio

<section>
<fieldset>
<legend><h2>Favorite character</h2></legend>
<input type="checkbox" id="imagen">
<label for="imagen"><img src="image.jpg"></label>
</fieldset>
</section>
You have to give the same name to the for of label as you gave to the id of your input.
Apply this in your code and it will work.

Related

Can I use more than one name attribute in HTML tag?

I am doing a django project.
But I wanted to have radio buttons grouped as well as name of the buttons to work with django.
Is it okay to use two name attributes in one HTML tag?
Will I be facing any errors if I do so?
Below is my code I am stuck in.
<input type="radio" name="group1" name="removePunc"> Remove Punctuations
<br>
Input name attributes must be unique to send data using traditional forms. If you find yourself needing more attributes, use the data- attributes. Pls share some code to undertand what you are trying to achieve.
If you want to label the group of radio buttons add class="group1" to all of the radio buttons instead of name="group1".
<label for="removePunc">Remove Punctuations</label>
<input type="radio" class="group1" name="removePunc">
<label for="button2">Button 2</label>
<input type="radio" class="group1" name="button2">
<label for="button3">Button 3</label>
<input type="radio" class="group1" name="button3">

how to disable specific portion of a checkbox input label?

I want to ask something about html and/or css.
I created a checkbox input and its label, whenever users click the label, the checkbox is ticked/unticked, but in the middle of the label I insert a link to show some pop-up modal, now the behaviour of the label is, whenever Users click that modal link, the checkbox is getting clicked and ticked/unticked as well, how do I make it so when Users click the link, the checkbox didn't get clicked too?
<div class="form-check">
<input type="checkbox" class="form-check-input" id="agree" formControlName="agree">
<label class="form-check-label" for="agree">
I agree to give some of my <span class="info-button text-muted"><a (click)="showModal()">personal information</a></span> to the partner that i worked with.
</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="agree" formControlName="agree">
<label class="form-check-label" for="agree">
I agree to give some of my <span class="info-button text-muted">personal information</span> to the partner that i worked with.
</label>
</div>
update your html (a tag) with adding javascript:void(0) :
personal information
will do.
use:
event.preventDefault();
event.stopPropagation();
to stop 'clck' event to bubble.

Select Radio Button if click anywhere on row in Angular 5

I have prime ng table having 2 columns one is for radio button and the other is for name.I just want to select the radio button if click anywhere on the row.Thanks in advance.
You don't need any script for this - if you associate the text with the input using a label, this works out of the box... in the example below you can click on the radio, or the "Radio Button Label".
<div>
<label for="test">Radio Button Label</label>
</div>
<div>
<input type="radio" id="test" name="test" />
</div>

Bootstrap 3: Why nesting inputs inside labels?

I'm about to style some checkboxes for Bootstrap 3, and I absolutely cannot get my head around why in their examples they use this markup:
<label>
<input type="checkbox"> Check me out
</label>
instead of this:
<input type="checkbox" id="a"><label for="a">Check me out</label>
I just would love to know why they went with the nested approach. I can't see any upsides. The huge huge downside is, that checked/unchecked states cannot be styled with CSS such as:
input:checked + label { }
The answer is user-experience. Nesting your radio or checkbox inputs inside a <label> provides additional functionality. Consider:
<label>
<input type="checkbox" value="">
This is my Checkbox Option inside a Label
</label>
In the above code the checkbox is selected by clicking on either the box itself or the text within the <label>.
While in the below code the <label> text is not clickable. The only way to select the checkbox is to click directly upon the box.
<input type="checkbox" value="">
<label>This is my Checkbox Option outside a Label</label>

html, css: three state button

I would like to create three state button in Angular2 using css- yes/none/no without using jQuery. I found this link in some answer on stackoverflow. The point is, that I need to put a few buttons next to each other, and each of them should be independent- every chosen value should be send to component. I've tried to use label implicitly (remove inputs ids), but it doesn't work. Please see full code: fiddle.
<div class="wrapper">
<div class="toggle_radio">
<label for="first_toggle">First Button <input type="radio" class="first_toggle" name="toggle_option"></label>
<label for="second_toggle">Second Button<input type="radio" checked class="second_toggle" name="toggle_option"></label>
<label for="third_toggle">Third Button <input type="radio" class="third_toggle" name="toggle_option"></label>
<div class="toggle_option_slider">
</div>
</div>
</div>