2015-12-30 64 views
1

我需要一个帮助。我需要当我检查复选框时,相应的输入字段将具有所需的值。让我在下面解释我的代码。如何使用Angular.js检查复选框时如何设置输入字段值

<label class="checkbox-inline"> 
    <input type="checkbox" name="favoriteColors"> Five 
</label> 
<label class="checkbox-inline"> 
    <input type="checkbox" name="favoriteColors"> Ten 
</label> 
<input type="text" name="color" id="clr" ng-model="color" readonly /> 

我需要在这里当用户将检查Five输入字段会得到5,当用户将检查Ten,输入字段值将10。请帮助我。

+2

所以然后被这些应该是单选按钮而不是复选框? * *五'和'十'被检查时会发生什么? – Claies

回答

1

我想也许你打算使用电台而不是复选框(因为颜色可以是5或10)。 这里是一个工作plnkr

和代码:

<label class="checkbox-inline"> 
    <input type="radio" name="favoriteColors" ng-model="data.color" value="5"> Five 
</label> 
<label class="checkbox-inline"> 
    <input type="radio" name="favoriteColors" ng-model="data.color" value="10"> Ten 
</label> 
<input type="text" name="color" id="clr" ng-model="data.color" readonly /> 

JS:

app.controller('MainCtrl', function($scope) { 
    $scope.data = { color: '' }; 
}); 
4

使用ng-true-value=""在复选框

像这样

<label class="checkbox-inline"> 
    <input type="checkbox" ng-model="color" ng-true-value="5" ng-false-value="0" name="favoriteColors"> Five 
</label> 
<label class="checkbox-inline"> 
    <input type="checkbox" ng-model="color" ng-true-value="10" ng-false-value="0" ng-model="color" name="favoriteColors"> Ten 
</label> 
<input type="text" name="color" id="clr" ng-model="color" readonly /> 

JSFIDDLE

0

绑定你的复选框,输入ng-model为好,然后相应地赋值。事情是这样的:

<input type="checkbox" name="favoriteColors" ng-model="isChecked.five"> Five 
<input type="checkbox" name="favoriteColors" ng-model="isChecked.ten"> Ten 

在你的控制器:

$scope.isChecked = {}; 
if ($scope.isChecked.five) { 
    $scope.color = 5; 
} 
if ($scope.isChecked.ten) { 
    $scope.color = 10; 
} 

为您检查/取消选中的复选框,它应该自动更新您的输入值,由于双向绑定。

1
<label class="checkbox-inline"> 
    <input type="checkbox" ng-click="color=5" name="favoriteColors"> Five 
</label> 
<label class="checkbox-inline"> 
    <input type="checkbox" ng-click="color=10" name="favoriteColors"> Ten 
</label> 
<input type="text" name="color" id="clr" ng-model="color" readonly /> 

https://jsfiddle.net/5s1bfjco/7/

+0

很高兴看到你用我的小提琴:P –

+0

:D,谢谢! 。 – ThuyenNginh

相关问题