选中复选框上的表行值并在angularjs中显示div上的选定值

时间:2016-12-12 04:11:43

标签: html angularjs

我需要在复选框点击表中选择一行并在div上显示所选行值,因为我是angularjs的新手,无法弄清楚如何完成它。 我尝试使用过滤器选项,但没有工作,请帮助任何帮助赞赏。

我的代码

     <table  ng-show="ad_tabl==1" id="data" border="1" class="table table-striped responsive-utilities jambo_table bulk_action"  >
    <thead>
            <tr class="headings">
            <th><input type="checkbox" class=""/></th>
            <th>Index X 10 table1</th>
            <th>Steps</th>
            <th>Distance(ft)</th>
            <th>Distance....(m)</th></th>
            </tr>
    </thead>

    <tbody>
        <tr    ng-repeat="ad1 in action_distance" >
            <td class="a-center ">
            <input  ng-model="ad1.index" type="checkbox" class="tableflat_ad"/>
            </td>
            <td>{{ad1.index}}</td>
            <td>{{ad1.steps}}</td>
            <td>{{ad1.distance_ft}}</td>
            <td>{{ad1.distance_m}}</td>

        </tr>

    </tbody>    
    </table>
    <div>
    ////////  show row selected value here ///////////
    </div>

var app =  angular.module('formExample', [])
    .controller('ExampleController', ['$scope', function($scope) {


         $scope.action_distance = [
{
index:"0",
steps:       "<=2 in.(5cm.)",
distance_ft:       "",
distance_m:       "",
},{
index:       "1",
steps:       "Within Reach",
distance_ft:       "",
distance_m:       "",
},{
index:       "3",
steps:       "1-2 Steps",
distance_ft:       "",
distance_m:       "",
}
];
}]);

提前致谢。

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
    var app = angular.module('main', []);
                            app.controller('DemoCtrl', function ($scope,$filter) {
           
                          $scope.selectAll = function (a) {
    angular.forEach($scope.action_distance, function (obj) {
        obj.check = a;
      
    });
                             $scope.onchange();
  };
                              $scope.test = {};         
                              $scope.onchange=function()   {                            
          $scope.test = $filter('filter')($scope.action_distance, { check: true }, true); 	}; 
                             
                              
             $scope.action_distance = [
    {
    index:"0",
    steps:       "<=2 in.(5cm.)",
    distance_ft:       "",
    distance_m:       "",
    },{
    index:       "1",
    steps:       "Within Reach",
    distance_ft:       "",
    distance_m:       "",
    },{
    index:       "3",
    steps:       "1-2 Steps",
    distance_ft:       "",
    distance_m:       "",
    }
    ];
                              
                        });
                         
&#13;
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <div ng-app="main" ng-controller="DemoCtrl">
     <table   id="data" border="1" class="table table-striped responsive-utilities jambo_table bulk_action"  >
        <thead>
                <tr class="headings">
                <th><input type="checkbox" class="" ng-change="selectAll(master)" ng-model="master" ng-init="master=false;"/></th>
                <th>Index X 10 table1</th>
                <th>Steps</th>
                <th>Distance(ft)</th>
                <th>Distance....(m)</th></th>
                </tr>
        </thead>

        <tbody>
            <tr    ng-repeat="ad1 in action_distance" >
                <td class="a-center ">
                <input type="checkbox" ng-change="onchange()" ng-model="ad1.check" />
                   
                </td>
                <td>{{ad1.index}}</td>
                <td>{{ad1.steps}}</td>
                <td>{{ad1.distance_ft}}</td>
                <td>{{ad1.distance_m}}</td>

            </tr>

        </tbody>    
        </table>
        <div>
    <br/><br/>  
           <table border="1"    >
           <th>Index X 10 table1</th>
            <th>Steps</th>
            <th>Distance(ft)</th>
            <th>Distance....(m)</th></th>
            </tr>
           <tr    ng-repeat="ad1 in  test" >               
            <td>{{ad1.index}}</td>
            <td>{{ad1.steps}}</td>
            <td>{{ad1.distance_ft}}</td>
            <td>{{ad1.distance_m}}</td>

        </tr>
      </table>
        </div>
    </div>
&#13;
&#13;
&#13;