入力を非表示にし、ラベルにネストされたスパンをターゲットにしてスタイリングするチェックボックスがあります。http://jsfiddle.net/rz6np/を参照してください
HTML:
<input id="confirm" type="checkbox" name="confirm" value="1" required="required" />
<label for="confirm"><span>+</span>Confirm</label>
CSS:
input[type="checkbox"] {
display: none;
}
form input[type="checkbox"] + label span {
display: inline-block;
width: 16px;
height: 16px;
margin: 1px 10px 5px 0;
vertical-align: middle;
cursor: pointer;
border: 1px solid grey;
color: #fff;
font-size: 15px;
padding: 2px 2px;
}
input[type="checkbox"]:checked + label span {
color: #000;
}
入力が非表示になっているため、html5required
ポップアップが表示されません。強制的に表示させる方法はありますか?