用jquery修改默认的单选框radio或者复选框checkbox选择框样式
生活随笔
收集整理的這篇文章主要介紹了
用jquery修改默认的单选框radio或者复选框checkbox选择框样式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
默認(rèn)的radio和checkbox選框很難看。我去看了一下qq注冊(cè)的頁面。發(fā)現(xiàn)單選和復(fù)選框并沒有用<input>,居然是用是A標(biāo)簽。然后用css背景圖片展示選擇框,用JavaScript控制切換。然后我自己用jqeury寫了一個(gè)這樣功能的。
?
先是html代碼
性別
<div id="box-6"><label>性別</label> <a href="#" name="male" id="sex-1" class="sex-checked-fouse">男</a><a href="#" name="femail" id="sex-2" class="sex-nocheck">女</a> </div>
愛好
<div id="box-8"><label>興趣愛好</label><a href="javascript:;" id="hobby-1" class="hobby-nocheck">運(yùn)動(dòng)</a><a href="#" id="hobby-2" class="hobby-nocheck">科學(xué)</a><a href="#" id="hobby-3" class="hobby-nocheck">讀書</a> </div>?
jquery代碼
<script src="js/jquery.js" type="text/javascript"></script><script type="text/javascript">$(function() {var i = 0;var obj;/*性別*/$("#sex-1").click(function() {/*獲取性別男選擇框*/if($("#sex-2").has("sex-checked-fouse")){/*如果女被選中*/$("#sex-2").removeClass("sex-checked-fouse").addClass("sex-nocheck");/*移除女焦點(diǎn)樣式(焦點(diǎn)樣式就是選中圖片)。并且添加未選中樣式(就是未選中圖片)*/$("#sex-1").removeClass("sex-nocheck").addClass("sex-checked-fouse");/*移除男未選中樣式,添加焦點(diǎn)樣式*/}})$("#sex-2").click(function() {/*獲取性別女選擇框*/if($("#sex-1").has("sex-checked-fouse")){/*如果男被選中*/$("#sex-1").removeClass("sex-checked-fouse").addClass("sex-nocheck");/*與上同理*/$("#sex-2").removeClass("sex-nocheck").addClass("sex-checked-fouse");}})/*興趣*/$("#hobby-1,#hobby-2,#hobby-3").click(function() {hobby(this);/*調(diào)用hobby方法并傳參*/})function hobby(obj) {// 這是控制興趣選擇框的方法hobbyvar _this = obj;/*獲取元素并賦值*/if($(_this).hasClass("hobby-nocheck")){$(_this).removeClass("hobby-nocheck").addClass("hobby-checked-fouse");}else {$(_this).removeClass("hobby-checked-fouse").addClass("hobby-nocheck");}}})
</script>
?
效果↓(多選選擇框是我自己p,有點(diǎn)難看--)
?
轉(zhuǎn)載于:https://www.cnblogs.com/lijinwen/p/5574154.html
總結(jié)
以上是生活随笔為你收集整理的用jquery修改默认的单选框radio或者复选框checkbox选择框样式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 其他软件烘培的光影贴图在unity中如何
- 下一篇: [团队项目]后续安排 Github