使用input radio一些東西

label包圍input時(shí),綁定的事件會(huì)執(zhí)行兩次,

return false或者判斷event.target.tagName來判斷點(diǎn)擊的元素
html

<label class="radio-inline">
<input type="radio" name="sex" id="inlineRadio1" value="1"> 
<span>男</span>
</label>

js部分

    $(".radio-inline").on("click",function(e){
        if(e.target.tagName !== "input"){
             return false
         }
         //要執(zhí)行的代碼
    })

覺得radio不好看,想做成類似按鈕一樣的東西

image.png
<div>
用戶性別:
      <label class="radio-inline">
      <input type="radio" name="sex" id="inlineRadio1" value="1"> 
      <span class="sex-btn">男</span>
   </label>
   <label class="radio-inline">
      <input type="radio" name="sex" id="inlineRadio2" value="2"> 
      <span class="sex-btn">女</span>
  </label>
  <label class="radio-inline">
    <input type="radio" name="sex" id="inlineRadio2"  value="3" checked> 
    <span class="sex-btn">保密</span>
  </label>
</div>

css部分

.sex-btn{
    background: #fff;
    display:inline-block;
    padding:5px 10px;
    border-radius:5px;
    border:1px solid #ccc;
}
.radio-inline.active > .sex-btn{
    background: #22A1D6;
    color:#fff
}
.sex-radio-container>.radio-inline{
    padding:0px; 
}
.radio-inline input{
    display:none;
}

js部分,使用jquery

    $(".radio-inline").on("click",function(e){
        if(e.target.tagName === "INPUT"){//點(diǎn)擊時(shí)首先是點(diǎn)擊span,所以要進(jìn)行判斷,防止多次執(zhí)行
            let fatherEle = $(e.target).parent();s
            fatherEle.addClass("active").siblings().removeClass("active"); //給自己父元素加上active去除父元素其兄弟元素的active
         }
    })

使用jquery獲取被選中的值

$("input[name='sex']:checked").val()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,818評論 1 45
  • /*! jQuery JavaScript Library v1.4.2 http://jquery.com/ C...
    ssttIsme閱讀 2,020評論 2 0
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級特性。 1....
    LaBaby_閱讀 1,274評論 0 1
  • 學(xué)校教育和家庭教育哪個(gè)更重要 蘇聯(lián)教育學(xué)家蘇霍姆林斯基說,“最完備的社會(huì)教育是學(xué)校教育與家庭教育的結(jié)合”,家庭教育...
    靈的小書屋閱讀 405評論 0 1
  • 靜態(tài)的敘述會(huì)讓人產(chǎn)生聯(lián)想,而動(dòng)態(tài)的演示則更能構(gòu)成活生生的場景,生氣盎然,使人感受清晰。不僅人物表情動(dòng)作可以動(dòng)態(tài)演示...
    李老師的讀寫教室閱讀 751評論 1 2

友情鏈接更多精彩內(nèi)容