CSS Checkbox
by darkk6
HTML
<input type="checkbox" value="A" id="check1" class="myCheck_1" />
<label for="check1"><span></span>CheckBox A</label>
<br><br>
<input type="checkbox" value="B" id="check2" class="myCheck_2" />
<label for="check2">CheckBox B</label>
<br><br>
<input type="checkbox" value="C" id="check3" class="myCheck_3" />
<label for="check3"><span>●</span>CheckBox C</label>
<br><br>
<input type="checkbox" value="D" id="ios" class="ios7" />
<label for="ios"><span></span>CheckBox D</label>
<hr>
<button> 顯示選擇的項目 </button>
<hr>
<div id="msg"></div>
CSS
input[type="checkbox"]{
display:none;
}
/* myCheck_1 */
input[type="checkbox"].myCheck_1+label span{
display:inline-block;
vertical-align:middle;
width:20px;
height:20px;
background-repeat:no-repeat;
background-image:url('http://140.116.39.77:41402/aect/image/sprite.png');
background-position:0px 0px;
}
input[type="checkbox"].myCheck_1+label:hover span{
background-position:-40px 0px;
}
input[type="checkbox"].myCheck_1:checked+label span{
background-position:-20px 0px;
}
input[type="checkbox"].myCheck_1:checked+label:hover span{
background-position:-60px 0px;
}
/* myCheck_2 */
input[type="checkbox"].myCheck_2+label{
background-color:white;
border:1px white solid;
}
input[type="checkbox"].myCheck_2+label:hover{
border:1px black solid !important;
}
input[type="checkbox"].myCheck_2:checked+label{
background-color:#A2FFA2;
border:1px white solid;
}
/* myCheck_3 */
input[type="checkbox"].myCheck_3+label span{
visibility:hidden;
}
input[type="checkbox"].myCheck_3:hover+label span{
visibility:visible;
color:#C0C0C0;
}
input[type="checkbox"].myCheck_3:checked+label span{
visibility:visible;
color:black;
}
input[type="checkbox"].myCheck_3:checked+label:hover span{
visibility:visible;
color:#7B7B7B;
}
/* ios 7 */
input[type="checkbox"].ios7{
display:none;
}
input[type="checkbox"].ios7+label{
display:inline-block;
vertical-align:middle;
padding:5px;
width:140px;
border:1px solid gray;
background-color:white;
font-size:16px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
}
...
JavaScript
$(document).ready(function(){
$("button").click(function(){
var len=$("input[type='checkbox']").length;
var str="被勾選的項目有:";
for(var i=0;i<len;i++){
var ck=$("input[type='checkbox']:eq("+i+")");
if(ck.prop("checked"))
str+=ck.val()+" ";
}
$("#msg").text(str);
});
});