Javascript 单选按钮可以';拆卸'后,不得进行检查;外观';在CSS中

Javascript 单选按钮可以';拆卸'后,不得进行检查;外观';在CSS中,javascript,html,css,Javascript,Html,Css,我有3个单选按钮,它们与一个函数相关联,当选中每个按钮时,该函数应该会更改div中的图像。它的工作正常,但当我添加CSS样式,使实际的检查器将不可见,只有我设置的图标将显示,它使它不可选中 注意:当我删除#sm jum BTN输入CSS和实际可见的检查程序时,代码工作。当那些跳棋被隐藏和设计时,我也需要它工作 HTML: 好的,经过两天的搜索和询问,我找到了答案,谢谢你的回答 基本上,我应该在每个标签中添加for属性,将其指向其父输入id,这样它就可以实际检查输入并触发该函数 关于的更多信息对于

我有3个单选按钮,它们与一个函数相关联,当选中每个按钮时,该函数应该会更改div中的图像。它的工作正常,但当我添加CSS样式,使实际的检查器将不可见,只有我设置的图标将显示,它使它不可选中

注意:当我删除
#sm jum BTN输入
CSS和实际可见的检查程序时,代码工作。当那些跳棋被隐藏和设计时,我也需要它工作

HTML:


好的,经过两天的搜索和询问,我找到了答案,谢谢你的回答

基本上,我应该在每个
标签中添加
for
属性,将其指向其父
输入id
,这样它就可以实际检查
输入
并触发该函数


关于
的更多信息对于
属性,您可以找到

尝试使用
opacity:0隐藏您的
输入
;身高:0;宽度:0
代替了
外观
它还隐藏了跳棋,但之后仍然无法检查。还有其他建议吗?
<head>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<link rel="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.2/css/bootstrap.css">
</head>

 <div class="jumbotron text-center" id="main-jum">
    <img id="jum-img" src = "https://im.whatshot.in/img/2017/Oct/churrosweb-1509092812.jpg">
 </div>

<div class="container-fluid text-center d-md-none" id="sm-jum-btns">
   <input id="radio_left" type="radio" name="optradio" onclick="changeImg()">
    <label id="btn-left"class="radio-inline sm-jum-btn ">
      <span class="fa fa-layers fa-fw fa-circle-thin">
        <i class="fa fa-circle"></i>
      </span>
    </label>

   <input id="radio_middle" type="radio" name="optradio" onclick="changeImg()">
    <label id="btn-left"class="radio-inline sm-jum-btn ">
      <span class="fa fa-layers fa-fw fa-circle-thin">
        <i class="fa fa-circle"></i>
      </span>
    </label>

   <input id="radio_right" type="radio" name="optradio" onclick="changeImg()">
    <label id="btn-left"class="radio-inline sm-jum-btn ">
      <span class="fa fa-layers fa-fw fa-circle-thin">
        <i class="fa fa-circle"></i>
      </span>
    </label>
</div>

  <script type="text/javascript">
function changeImg(){
  var jumImg = document.getElementById("jum-img");
  var radioLeft = document.getElementById("radio_left");
  var radioRight = document.getElementById("radio_right");
  var radioMiddle = document.getElementById("radio_middle");

  if (radioLeft.checked){
    jumImg.src = "https://static.pexels.com/photos/36764/marguerite-daisy-beautiful-beauty.jpg";
    }
  if (radioRight.checked){
    jumImg.src = "https://images7.alphacoders.com/411/thumb-1920-411820.jpg";
    }
  if (radioMiddle.checked){
    jumImg.src = "http://cdn.wonderfulengineering.com/wp-content/uploads/2016/01/Desktop-Wallpaper-4.jpg";
    }
  }
</script>
#sm-jum-btns input {
      margin:0;
      padding:0;
     -webkit-appearance:none;
     -moz-appearance:none;
      appearance:none;
      margin-top: 180px;

}

#sm-jum-btn {
  position: relative;
}

.fa-circle-thin {
  color: #ffb300;
  width: 50px;
  height: 50px;
  font-size: 50px;
  font-weight: bold;
}

.fa-circle-thin::before {
  position: absolute;
  padding: 3.5px;
  margin-top:3.5px;
}

.fa-circle {
  color: #ffb300;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius:50px;
  font-size: 30px;
}

.fa-circle-thin:hover {
  color: #37100B;
}

#main-jum {
  padding: 0;
}

#main-jum img {
  width: 100%;
  min-height: 400px;
  object-fit:cover;
}