: Chrome.
tl; dr: , Chrome. , , .
, " 21 - " , required .
. :
required , .
, , Chrome .
, , . , Chrome Firefox.
, , , . : ", ". - . , title, - . , title.
. , , . Chromium, . API Chrome JavaScript, .
JavaScript setCustomValidity() , . jQuery, , .
$('input[name="fruit"]')[0].setCustomValidity("Please select one of the fruits.");
$('form').reportValidity();
, .
$('form').attr('novalidate', true);
$('form').submit(function(e) {
e.preventDefault();
if(!$('input[name="fruit"]:checked').val()) {
$('input[name="fruit"]')[0].setCustomValidity("Please select one of the fruits.");
this.reportValidity();
return;
}
this.submit();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<label>
<input type='radio' name='fruit' value='apple' required >
Apple
</label>
<label>
<input type='radio' name='fruit' value='banana' required >
Banana
</label>
<label>
<input type='radio' name='fruit' value='orange' required >
Orange
</label>
<input type='submit'>
</form>
Hide result