[英]Add/remove checkbox values to/from array when checked and unchecked (jQuery)
[英]How to know add element to an array if checkbox is checked and remove it if unchecked?
這是我的HTML代碼。 我在Google上找到了可以使用的工具。
<input type="checkbox" ng-true-value="addTitle(cpPortfolioItem)" ng-false-value="removeTitle(cpPortfolioItem)">
這是我的angularJS控制器。
$scope.addTitle = function(cpPortfolioItem){
$scope.selectedTitles.push(cpPortfolioItem.id);
console.log('$scope.selectedTitles', $scope.selectedTitles);
};
$scope.removeTitle = function(cpPortfolioItem){
$scope.selectedTitles.splice(cpPortfolioItem.id,1);
console.log('$scope.selectedTitles', $scope.selectedTitles);
};
它不起作用。 我已經將其記錄在控制台中,但是我看不到它既沒有推送也沒有拼接陣列。 也許ng-true-value
不是有效的指令? 有人可以幫我嗎? 我會很感激的。
使用ng-change
<input type="checkbox" ng-change="titleChange()" ng-model="titleChanged">
在控制器中
$scope.titleChanged = false;
$scope.titleChange = function() {
if ($scope.titleChanged) {
$scope.addTitle(cpPortfolioItem);
} else {
$scope.removeTitle(cpPortfolioItem);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.