I have radio inputs in a form for the user to select their gender. How do I make gender a required input (user must select either female or male or they get a prompt as per the usual required
).
I tried adding required
as shown below but it doesn't work (user can continue without selecting either female or male).
<div class="form-group btn-group" data-toggle="buttons">
<label class="btn btn-default btn-lg">
<input type="radio" name="gender" value="Female" required><i class="fa fa-female"></i> Female
</label>
<label class="btn btn-default btn-lg">
<input type="radio" name="gender" value="Male" required><i class="fa fa-male"></i> Male
</label>
</div>
Update 1
As suggested in the answers I updated the code so that only one radio input contains required
however it still doesn't work.
<div class="form-group btn-group" data-toggle="buttons">
<label class="btn btn-default btn-lg">
<input type="radio" name="gender" value="Female" required><i class="fa fa-female"></i> Female
</label>
<label class="btn btn-default btn-lg">
<input type="radio" name="gender" value="Male"><i class="fa fa-male"></i> Male
</label>
</div>
Update 2
As requested here is the complete code:
<form action="/client/index.php" method="post" role="form">
<fieldset>
<div class="form-group">
<input class="form-control input-lg" placeholder="Nickname" name="nickname" type="text" autofocus required>
</div>
<div class="form-group btn-group" data-toggle="buttons">
<label class="btn btn-default btn-lg">
<input type="radio" name="gender" value="Female" required><i class="fa fa-female"></i> Female
</label>
<label class="btn btn-default btn-lg">
<input type="radio" name="gender" value="Male"><i class="fa fa-male"></i> Male
</label>
</div>
<h4>Options</h4>
<div class="form-group">
<div class="row">
<div class="col-md-6">
Block private chats
</div>
<div class="col-md-6">
<input type="checkbox" name="block" data-on-text="Yes" data-off-text="No">
</div>
</div>
</div>
<button type="submit" name="submit" class="btn btn-lg btn-primary btn-block">Start</button>
</fieldset>
</form>