如何计算Angular中的选定复选框?

史蒂文

我需要计算列表中选择的项目数。

我有以下清单:

<ul>
  <li ng-repeat="items in item">
    <input type="checkbox" name="item_id[]" />
  </li>
</ul>

有类似的东西var count = $scope.item.selected.count吗?

更新
感谢@Stewie,我可以使用它。

我最终使用了以下代码:

    // Count the number of selected items
    $scope.selectedCounter = 0;
    $scope.change = function (item) {
        if (item.selected) {
            $scope.selectedCounter++
        } else {
            $scope.selectedCounter--
        }
    };

    // HTML
    <ul>
      <li ng-repeat="item in items">
        <input type="checkbox" ng-model="item.selected" ng-change="change(item)" />
      </li>
      ...
    </ul>

    <span>Count: </span> ({{selectedCounter}})

如果您还有一个select all复选框

<input type="checkbox"  ng-model="selected" class="checkAll" ng-change="selectAll(selected)" />

然后代码将是:

    $scope.selectAll = function (selected) {
        var items = $scope.items;
        angular.forEach(items, function (item) {
            item.selected = selected;
        });
        // Update the counter
        if(selected){
            $scope.selectedCounter = items.length;
        } else {
            $scope.selectedCounter = 0;
        }
    };
w

您对ngRepeat的使用看起来不对。它应该是“项目中的项目”,而不是相反。另外,您没有在输入中使用ng-model,这使得获取计数变得更加困难。

因此,如果添加ng-model,则可以通过许多不同的方式获得计数,其中一种是:

app.controller('AppController',
  [
    '$scope',
    function($scope) {

      $scope.items = [
        {id: 1, title: "Can't Hold Us"},
        {id: 2, title: "Just Give Me A Reason"},
        {id: 3, title: "Mirrors"},
        {id: 4, title: "Get Lucky"},
      ];
      $scope.selectedItems = 0;

      $scope.$watch('items', function(items){
        var selectedItems = 0;
        angular.forEach(items, function(item){
          selectedItems += item.selected ? 1 : 0;
        })
        $scope.selectedItems = selectedItems;
      }, true);        

    }
  ]
);
<body ng-controller="AppController">

  <ul>
    <li ng-repeat="item in items">
      <label>
        <input type="checkbox" name="payment_id[]" ng-model="item.selected" /> {{item.title}}  
      </label>
    </li>
  </ul>

  <div>Selected Items Length: {{selectedItems}}</div>

</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算React功能组件中的选定复选框?

来自分类Dev

如何计算Ionic Framework中的“选定字段”复选框?

来自分类Dev

Rails Jquery从表中的选定复选框计算总数

来自分类Dev

如何从Laravel 5.2的某些复选框中获取选定的复选框ID

来自分类Dev

(VBA)如何从动态创建的复选框中检索选定的复选框数据

来自分类Dev

如何计算 Angular 7 中选中的复选框?

来自分类Dev

如何使用JQuery从Laravel 5.2中的某些复选框中获取选定的复选框ID

来自分类Dev

如何计算多种表单中的复选框检查?

来自分类Dev

在选定的复选框上使用AngularJs计算汇总

来自分类Dev

如何计算复选框的值?

来自分类Dev

如何取消选中angular2中的复选框

来自分类Dev

如何过滤从Angular中的复选框值排序的列表?

来自分类Dev

如何禁用Angular 6中的特定动态复选框?

来自分类Dev

如何使用 Angular 2 中的复选框删除多行?

来自分类Dev

如何在Angular中接受多个选中的复选框?

来自分类Dev

如何仅在pyqt5中的选定复选框中运行代码?

来自分类Dev

如何获取选定复选框的值并将其放入android中的String []数组中

来自分类Dev

如何将选定的复选框移动到复选框列表的顶部

来自分类Dev

PHP和JS-选中并输入如何从选定的复选框中获取价值?

来自分类Dev

如何使用Ajax删除Oracle APEX经典报表中的选定复选框行

来自分类Dev

如何获取PHP中多个选定的(动态)复选框的值?

来自分类Dev

如何使用GridView asp.net中的复选框获取选定的行值?

来自分类Dev

如何在MVC中获取动态复选框的选定值?

来自分类Dev

如何获取在Android中以编程方式创建的选定复选框的值

来自分类Dev

如何使用GridView asp.net中的复选框获取选定的行值?

来自分类Dev

如何获取PHP中多个选定的(动态)复选框的值?

来自分类Dev

如何使用Java将Jtable中的选定复选框项保存到mysql?

来自分类Dev

如何使用jQuery中的类获取选定单选按钮和复选框的值?

来自分类Dev

如何从单选按钮列表和复选框列表中获取选定的值?

Related 相关文章

  1. 1

    如何计算React功能组件中的选定复选框?

  2. 2

    如何计算Ionic Framework中的“选定字段”复选框?

  3. 3

    Rails Jquery从表中的选定复选框计算总数

  4. 4

    如何从Laravel 5.2的某些复选框中获取选定的复选框ID

  5. 5

    (VBA)如何从动态创建的复选框中检索选定的复选框数据

  6. 6

    如何计算 Angular 7 中选中的复选框?

  7. 7

    如何使用JQuery从Laravel 5.2中的某些复选框中获取选定的复选框ID

  8. 8

    如何计算多种表单中的复选框检查?

  9. 9

    在选定的复选框上使用AngularJs计算汇总

  10. 10

    如何计算复选框的值?

  11. 11

    如何取消选中angular2中的复选框

  12. 12

    如何过滤从Angular中的复选框值排序的列表?

  13. 13

    如何禁用Angular 6中的特定动态复选框?

  14. 14

    如何使用 Angular 2 中的复选框删除多行?

  15. 15

    如何在Angular中接受多个选中的复选框?

  16. 16

    如何仅在pyqt5中的选定复选框中运行代码?

  17. 17

    如何获取选定复选框的值并将其放入android中的String []数组中

  18. 18

    如何将选定的复选框移动到复选框列表的顶部

  19. 19

    PHP和JS-选中并输入如何从选定的复选框中获取价值?

  20. 20

    如何使用Ajax删除Oracle APEX经典报表中的选定复选框行

  21. 21

    如何获取PHP中多个选定的(动态)复选框的值?

  22. 22

    如何使用GridView asp.net中的复选框获取选定的行值?

  23. 23

    如何在MVC中获取动态复选框的选定值?

  24. 24

    如何获取在Android中以编程方式创建的选定复选框的值

  25. 25

    如何使用GridView asp.net中的复选框获取选定的行值?

  26. 26

    如何获取PHP中多个选定的(动态)复选框的值?

  27. 27

    如何使用Java将Jtable中的选定复选框项保存到mysql?

  28. 28

    如何使用jQuery中的类获取选定单选按钮和复选框的值?

  29. 29

    如何从单选按钮列表和复选框列表中获取选定的值?

热门标签

归档