【问题标题】:Radio Button As image is not working properly in Internet Explorer Edge单选按钮因为图像在 Internet Explorer Edge 中无法正常工作
【发布时间】:2017-05-03 17:22:32
【问题描述】:

在 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";   
  }
 }

【问题讨论】:

    标签: javascript angularjs html radio-button microsoft-edge


    【解决方案1】:
    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.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2013-06-03
      • 1970-01-01
      • 2013-11-11
      相关资源
      最近更新 更多