首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏元素时隐藏值

隐藏元素时隐藏值
EN

Stack Overflow用户
提问于 2014-07-24 06:28:40
回答 1查看 104关注 0票数 3

我试着做一个选择框。选中框和输入文本的值将显示在<hr>标记下面,如下所示

“输入文本”仅显示选中框中的值何时为Two。但是,当我切换到复选框中的其他值以使输入无显示时。但价值不会消失。当输入被隐藏时,我试图使这个值消失。该怎么做谢谢。

这是我的

代码语言:javascript
复制
function Controller ($scope) {
    $scope.myDropDown = 'one';
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="Controller">
    <select ng-model="myDropDown">
          <option value="one" selected>One</option>
          <option value="two">Two</option>
          <option value="three">Three</option>
    </select>
    <br>
    <input ng-model="test" ng-show="myDropDown=='two'" type="text">
    <hr>    
    {{myDropDown}} {{test}}
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 06:37:31

这是您的代码:

代码语言:javascript
复制
function Controller ($scope) {
    $scope.myDropDown = 'one';
  
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="Controller">
        <select ng-model="myDropDown">
              <option value="one" selected>One</option>
              <option value="two">Two</option>
              <option value="three">Three</option>
        </select>
        <br>
        <input ng-model="test" ng-show="myDropDown=='two'" type="text">
        <hr>    
        {{myDropDown}} <span ng-show="myDropDown=='two'">{{test}}</span> 
    </div>

下面是另一个我更喜欢的解决方案:

代码语言:javascript
复制
function Controller ($scope) {
  $scope.myDropDown = 'one';
  $scope.showMe = false;
  $scope.changevalue = function(a){
    if(a == 'two'){
      $scope.showMe = true;
    }
    else{
      $scope.showMe = false;
      $scope.test = null;
    }
  }
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="Controller">
  <select ng-model="myDropDown" ng-change="changevalue(myDropDown)">
    <option value="one" selected>One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
  </select>
  <br>
  <input ng-model="test" ng-show="showMe" type="text">
  <hr>    
  {{myDropDown}} {{test}}
</div>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24926547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档