Ich habe eine Schaltfläche namens Test und ein Dropdown-Menü mit drei Werten. Aktivieren und Deaktivieren der Testschaltfläche gemäß dem im Dropdown-Menü ausgewählten Wert. Z.B. Wenn "Nicht bereit" ausgewählt ist, sollte die Schaltfläche deaktiviert sein. Wenn "Bereit" oder "Achtung" ausgewählt ist, sollte die Schaltfläche aktiviert sein
<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>
Siehe Plunker
3 Antworten
Sie benötigen eine Angular App und einen Controller. Von dort aus können Sie ein Modell an Ihre Auswahl binden und dann einen Ausdruck mit der Anweisung ng-disabled auf der Schaltfläche verwenden, um es abhängig vom Wert im Feld dynamisch zu aktivieren und zu deaktivieren. Siehe unten. ng-model in der Auswahl bindet es an $ scope.currentState, mit dem ich meine Literalzeichenfolge in der Anweisung ng-disabled auf der Schaltfläche vergleiche.
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>
Wenn der Validierungswert number ist, verwenden Sie diese Methode.
<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>
<select ng-model="item" ng-options="a.name for a in data">
<option value="">
select
</option></select>
<button class="btnS btn-success ctrl-btn" ng-click="save()" ng-disabled="!item"> Submit</button>
Verwandte Fragen
Neue Fragen
html
HTML (HyperText Markup Language) ist die Auszeichnungssprache zum Erstellen von Webseiten und anderen Informationen, die in einem Webbrowser angezeigt werden sollen. Fragen zu HTML sollten ein minimal reproduzierbares Beispiel und eine Vorstellung davon enthalten, was Sie erreichen möchten. Dieses Tag wird selten alleine verwendet und häufig mit [CSS] und [Javascript] gepaart.