javascript - 单选按钮图像在 Internet Explorer Edge 中无法正常工作

标签 javascript angularjs html radio-button microsoft-edge

在 IE Edge 中,单选按钮在单击标签文本(男性/女性)时会被选中/取消选中,但当我单击与男性/女性相邻的图像时则不会。当我单击图像和文本(男性/女性)时,在其他浏览器中单选按钮被选中/未选中。

HTML:

<div class="form-group clearfix">
<div class="pull-left formQuestions"><p>Which gender do you identify with?</p></div>
<div class="pull-left individualAnswer">
<div class="clearfix">
<div class="pull-left optionOne">
<input type="radio" name="gender"  id="male" class="input-hidden" ng-model="genderSelect" ng-value = "'male'" ng-change = "genderSelection(genderSelect)" required/>
<label for="male" class="radioLabel">
 <img class="radioPic" ng-src={{imgPathMale}} /> Male 
</label>
</div>
<div class="pull-left">
<input type="radio" name="gender" id="female" class="input-hidden" ng-model="genderSelect" ng-value = "'female'" ng-change = "genderSelection(genderSelect)" required/>
<label for="female" class="radioLabel"> <img class="radioPic" ng-src={{imgPathFemale}} />Female                           
</label>
</div>
</div>
</div>
</div>

CSS:

.input-hidden{
 visibility: hidden;
 position: absolute;
 }

Js:

$scope.genderSelection = function(gender){

  if(gender == 'male'){
  $scope.imgPathMale = "assets/images/form_radio_selected.png";
  $scope.imgPathFemale = "assets/images/form_radio_unselected.png";
  }
  else{
  $scope.imgPathFemale = "assets/images/form_radio_selected.png";
  $scope.imgPathMale = "assets/images/form_radio_unselected.png";   
  }
 }

enter image description here

最佳答案

label{
   display:inline-block;
}
label img{
 pointer-events: none;
 -moz-user-select: -moz-none; // to remove blue color highlight in which we 
   //get on clicking image in firefox.
}

关于javascript - 单选按钮图像在 Internet Explorer Edge 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627756/

相关文章:

html - 如果无法下载电子邮件 HTML 图片,img 占位符确实很大

javascript - 在 div 中嵌入部分元素

javascript - 在字符串的每次出现处添加标签

javascript - 通过API调用过滤数据

javascript - getElementByID.innerHTML 无法更改文本

html - 使用 Kanna 快速解析 html 时获取特殊的 div 类数据

javascript - Jquery .hide() 和 .show() 在 Firefox 上运行速度变慢,但在 chrome 上运行良好

javascript - bigint : 12000000000002539 is converted to 12000000000002540? 的 JSON 传输

angularjs - 在 Angular 中禁用/删除 http 拦截器的正确方法?

angularjs - 如何使用moment js和angularjs获取子午线(上午/下午)