【问题标题】:How to get multiple selected check box values如何获取多个选中的复选框值
【发布时间】:2015-02-11 23:39:09
【问题描述】:

如何在 Angular.js 中获取多个选中的复选框值并插入到数据库中,用逗号分隔 (,)?

【问题讨论】:

    标签: angularjs checkbox


    【解决方案1】:

    您可以在一系列选项上使用ng-repeat + ng-model

    演示http://plnkr.co/edit/KcUshc74FZL1npZsKbEO?p=preview

    html

    <body ng-controller="MainCtrl">
      <div class="container">
    
        <h1>Options</h1>
    
        <div>
    
          <div class="form-group" ng-repeat="option in options">
            <label>{{option.name}}</label>
            <input type="checkbox" ng-model="option.value">
          </div>
    
        </div>
    
        <hr>
        <button class="btn btn-primary" ng-click="save()">save to database</button>
    
      </div>
    
    
    </body>
    

    js

    var app = angular.module('plunker', []);
    
    app.controller('MainCtrl', function($scope) {
    
      $scope.options = [{
        name: 'java',
        value: true,
      }, {
        name: 'c#',
        value: false
      }, {
        name: 'angular',
        value: true
      }, {
        name: 'r',
        value: false
      }, {
        name: 'python',
        value: true
      }, {
        name: 'c++',
        value: true
      }];
    
      $scope.save = function() {
    
        var optionsCSV = '';
    
        $scope.options.forEach(function(option) {
    
          if (option.value) {
    
            // If this is not the first item
            if (optionsCSV) {
              optionsCSV += ','
            }
            optionsCSV += option.name;
          }
    
        })
    
        // Save the csv to your db (replace alert with your code)
        alert(optionsCSV);
    
      };
    
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      相关资源
      最近更新 更多