使用angularjs中复选框的值更新数组
Update array with value of checkbox checked in angularjs
我有一个数组,如下
var selected = [];
$scope.listA = [
{
name : "Sample 1"
},
{
name : "Sample 2"
},
{
name : "Sample 3"
}
];
输入的html元素是
<div ng-repeat="label in checkMode()">
<input type="checkbox" checked> {{ label.name }}</input>
</div>
如何根据选中的复选框获取选定值的数组?例如,我想获得以下选定的值
var selected = ["sample 1","sample 3"];
还可以更新阵列。
这里有一个简单的轻量级指令来执行
http://vitalets.github.io/checklist-model/
您可以像一样使用ng-checked
来实现这一点
var app = angular.module('my-app', [], function() {})
app.controller('AppController', function($scope) {
$scope.selected = ['Sample 2'];
$scope.listA = [{
name: "Sample 1"
}, {
name: "Sample 2"
}, {
name: "Sample 3"
}];
$scope.toggleChecked = function(item) {
var index = $scope.selected.indexOf(item.name);
if (index == -1) {
$scope.selected.push(item.name);
} else {
$scope.selected.splice(index, 1);
}
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="my-app">
<div ng-controller="AppController">
<div ng-repeat="label in listA">
<input type="checkbox" ng-checked="selected.indexOf(label.name) > -1" ng-click="toggleChecked(label)">{{ label.name }}
</div>
<pre>{{selected}}</pre>
</div>
</div>
非常简单。。
在复选框中添加一键功能,希望这能起作用。。。引用链接。。。jsbin
<div ng-repeat="label in checkMode()">
<input type="checkbox" checked ng-click="toggleSelection(label.name)> {{ label.name }}</input>
</div>
$scope.listA = {
name : "Sample 1"
},
{
name : "Sample 2"
},
{
name : "Sample 3"
}
];
$scope.selected=[];
$scope.toggleSelection = function toggleSelection(selected) {
var idx = $scope.selected.indexOf(selected);
// is currently selected
if (idx > -1) {
$scope.selected.splice(idx, 1);
}
// is newly selected
else {
$scope.selected.push(fruitName);
}
};
相关文章:
- JavaScript-保存、存储和更新数组
- 使用ajax(刚刚更改的值)更新数组表
- 如何使用ajax和jquery动态更新数组表
- 使用条件for循环更新数组-Javascript
- 正在RactiveJS上更新数组
- 更新数组中的嵌入文档 - Mongodb + Node Driver
- 余烬更新数组中的对象
- 通过代码+敲除更新数组中的值
- 正在尝试获取事件之外的更新数组的值
- 更新数组后,ng重复双重渲染
- 使用angularjs中复选框的值更新数组
- 将变量推送到数组中,并在每次单击时更新数组
- 如何在Mongoose中从多个数组更新数组内部的值
- 在 ReactJS 中更新数组中对象的最佳方法是什么
- 在 Rally SDK 2 中,如何更新数组字段,例如在变更集的工件上
- 更新数组对象值
- MongoDB 用变量更新数组
- AngularJS - 使用 $http 更新数组内的嵌套对象属性
- JavaScript 使用索引更新数组元素
- 如何更新数组中的所有值?-JS/Jquery.