gpt4 book ai didi

javascript - 选中复选框时将数据推送到数组,取消选中复选框时删除数据

转载 作者:行者123 更新时间:2023-12-03 11:26:02 25 4
gpt4 key购买 nike

我正在从表中获取数据并显示为多选复选框。选中时我的复选框会将数据推送到该特定复选框的数组上。但是当未选中时,应从数组中删除相应的数据。我如何实现这一点?

HTML:

<div ng-repeat="data in filters.status" >
<label class="Form-label--tick">
<input type="checkbox" value="data.id" id="status" ng-model="status" class="Form-label-checkbox" ng-change="IfCheck(data.id,status)" >
<span class="Form-label-text"> {{data.status}}</span>
</label>
</div>

Javascript:

<script>
$scope.IfCheck = function (data, check) {
if (check) {
status.push(data);
$scope.checkedData[0].status = status;
}
else {
var index = $scope.status.indexOf(data);
$scope.status.splice(index);
}

};
</script>

最佳答案

可以这样写:

var app = angular.module('sa', []);
app.controller('FooCtrl', function($scope) {
$scope.ids = [];

$scope.filters = [{
id: 1,
status: false
}, {
id: 2,
status: false
}, {
id: 3,
status: false
}]

$scope.IfCheck = function(id, check) {
if (check) {
$scope.ids.push(id);
} else {
var index = $scope.ids.indexOf(id);
$scope.ids.splice(index, 1);
}
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="sa" ng-controller="FooCtrl">
<div ng-repeat="data in filters">
<label class="Form-label--tick">
<input type="checkbox" value="data.id" id="status" ng-model="data.status" class="Form-label-checkbox" ng-change="IfCheck(data.id, data.status)">
<span class="Form-label-text"> {{data.status}}</span>
</label>
</div>

Selected ids: {{ids}}
</div>

关于javascript - 选中复选框时将数据推送到数组,取消选中复选框时删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com