0

test というボタンが 1 つと、3 つの値を持つドロップダウン メニューが 1 つあります。ドロップダウン メニューで選択した値に応じて [テスト] ボタンを有効または無効にする方法。例えば。「準備中」を選択した場合、ボタンを無効にする必要があります。「準備完了」または「注意」を選択した場合、ボタンを有効にする必要があります。

<div class="row">
    <div>
    <button id="testBtn" class="btn btn-default" >Test</button>
    </div>
</div>


<div class="row">
<div class="col-md-12">


    <select name="select">
        <option value="value1" selected>Not ready</option> 
        <option value="value2">Ready</option>
        <option value="value3">Attention !!</option>
    </select>


 </div>
</div>

プランカーを見る

4

3 に答える 3

5

Angular アプリとコントローラーが必要です。そこから、モデルを選択にバインドし、ボタンの ng-disabled ディレクティブで式を使用して、ボックスの値に応じて動的に有効または無効にすることができます。下記参照。select の ng-model はそれを $scope.currentState にバインドします。これは、ボタンの ng-disabled ディレクティブでリテラ​​ル文字列を比較するものです。

var app = angular.module('myapp', []);

app.controller('MainCtrl', function($scope) {
  $scope.states = ['Not ready', 'Ready', 'Attention !!'];
  $scope.currentState = 'Not ready';
});
<!DOCTYPE html>
<html ng-app="myapp">

<head>
  <meta charset="utf-8" />
  <title>AngularJS App</title>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>

<body ng-controller="MainCtrl">
  <div class="row">
    <div>
      <button id="testBtn" class="btn btn-default" ng-disabled="currentState === 'Not ready'">Test</button>
    </div>
  </div>


  <div class="row">
    <div class="col-md-12">


      <select name="select" ng-model="currentState" ng-options="state as state for state in states">
      </select>


    </div>
  </div>
</body>

</html>

于 2015-12-29T21:37:48.860 に答える
1

検証値が数値の場合、このメソッドを使用します。

            <div class="form-group">
                    <div class="row">
                        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                            <label class="control-label  col-xs-4 col-sm-4 col-md-4 col-lg-4">User Type</label>
                            <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
                                <select class="form-control height_30" ng-model="data1.user_type " ng-options="cust.id as cust.typename for cust in usertype"></select>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="form-group">
                    <div class="row">
                        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                            <label class="control-label  col-xs-4 col-sm-4 col-md-4 col-lg-4">Password</label>
                            <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
                                <input type="text" class="form-control" ng-model="data1.user_passwd">
                            </div>
                        </div>
                    </div>
                </div>
                <div class="form-group">
                    <div class="row">
                        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                            <label class="control-label  col-xs-4 col-sm-4 col-md-4 col-lg-4">Customer</label>
                            <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
                                <select ng-disabled="data1.user_type === 1 || data1.user_type === 2" class="form-control height_30" ng-model="data1.customer_id" ng-options="cust.customer_id as cust.customer_name for cust in customers"></select>
                            </div>
                        </div>
                    </div>
                </div>
于 2016-05-26T08:54:37.173 に答える