javascript 如何为选中的单选按钮添加填充

sczxawaw  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(114)

我正在尝试添加填充到我的单选按钮后,被选中。我用这个代码的单选按钮

function shout(e) {
  $(".no-dd").removeAttr("checked");
  var radio_value = $(e).attr("id");
  $("#" + radio_value).attr("checked", "true");
}
.cool input {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  height: 13px;
  width: 13px;
  border: 0.8px solid #121a21;
  border-radius: 100%;
  cursor: pointer;
  background: transparent;
}

.cool input[type=radio]:checked {
  box-sizing: border-box;
  height: 13px;
  width: 13px;
  border: 0.8px solid #121a21;
  border-radius: 100%;
  cursor: pointer;
  overflow: visible;
  background: #121a21;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="cool">
  <input role="radio" type="radio" id="d_sample" class="no-dd" name="rp_select" onclick="shout(this)">
  <label for="d_sample">
    <input role="radio" type="radio" id="d_admple" class="no-dd" name="rp_select" onclick="shout(this)">
    <label for="d_admple">
    </form>

样式设置后单选按钮的默认值为(UNCHECKED)

上面的代码在检查后给我这个

但我想要的是

我如何去实现我想要的,这是最后一个形象。

ttp71kqs

ttp71kqs1#

.cool input[type=radio]:checked{    
box-sizing: border-box;
height: 13px;
width: 13px;
border: 1px solid #FFFFFF;
outline: 0.8px solid #121a21;
border-radius: 50%;
cursor:pointer;
overflow: visible;
background:#121a21;
}

给予白色边框,并添加您的圆与轮廓参数.

相关问题