简体   繁体   English

如何在模型对话框中获取选中的复选框行数据?

[英]how to get selected checkbox row data in model dialog box?

I have problem when i select any checkbox only selected row data should visible inside the model dialog. 当我选择任何复选框时,在模型对话框中应该仅显示选定的行数据时出现问题。

  1. But i my case when i do click on process(which calls model dialog) where all data coming either i will select or not. 但是我的情况是当我点击处理(称为模型对话框)时,所有来的数据都会被我选择还是不选择。
  2. But after click on save data button (which is inside the model) data is coming proper what i selected. 但是,单击“保存数据”按钮(在模型内部)后,数据将正确显示我所选择的内容。
  3. But I have to show data before click on save data button. 但是我必须先显示数据,然后再单击“保存数据”按钮。

html code HTML代码

<div class="row">
            <div class="col-md-12">
                <h1>OMR Duplicate Students List</h1>
                <table id="example" class="table">
                    <tr>
                        <th><input type="checkbox" ng-click="vm.selectAll()"
                        /></th>
                        <th>Name</th>
                        <th>Mobile</th>
                    </tr>
                    <tr ng-repeat="data in vm.data">
                        <td><input type="checkbox" ng-model="data.selected"class="duplicateRow" /></td>
                        <td>{{data.name}}</td>
                        <td>{{data.mobileNumber}}</td>
                    </tr>
                    <tr>
                    <tr>
                    <button type ="submit" class="button pull-right"  data-toggle="modal" data-target="#myModal">Process</button>
                    </tr>
                </table>
                    <table class="table">
                        <tr>
                            <td colspan="4">
                                <pagination page-number='{{vm.pageNumber}}' page-count="{{vm.pageCount}}" total-records="{{vm.totalRecords}}" api-url="duplicate-student"></pagination>
                            </td>
                        </tr>
                    </table>
           </div>
        </div>
        <div id="myModal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">These Recods You are Selected</h4>
            </div>
            <div class="modal-body">
                <div class="row">
            <div class="col-md-12">
                <!-- <div ng-if="data.selected === 'true'"> -->
                <table id="example" class="table">
                    <tr>

                        <th>Name</th>
                        <th>Mobile</th>
                    </tr>
                    <tr ng-repeat="x in vm.data">
                        <td>{{x.name}}</td>
                        <td>{{x.mobileNumber}}</td>
                    </tr>


                </table>
                <!-- </div> -->

           </div>
        </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary" ng-click="vm.process()">Save Data</button>
            </div>
        </div>
        <!-- /.modal-content -->
    </div>

Java script code Java脚本代码

  function StudentDuplicateAccountController($scope, ApiService, $routeParams, $http, $location, $timeout) {
            var vm = this;
            var page = $routeParams.page || 1;
             vm.data = [];


            vm.selectAll =function(){
              angular.forEach(vm.data, function(data){
                if (data.selected) {
                  data.selected = false;
                } else {
                  data.selected=true;
                }
              });
            }


            vm.selectedUsers = [];


            vm.process = function() {
              vm.selectedUsers.splice(0, vm.selectedUsers.length);
              vm.data.forEach(function(studentData){
                if(studentData.selected) {
                    vm.selectedUsers.push(studentData);
                }
              })
                console.log("selectedUsers:::::::::"+JSON.stringify(vm.selectedUsers))
              if (vm.selectedUsers.length === 0) {
                  toastr.info('Selected atleast one record.', null, {
                          timeOut: 3000
                  })
                  return;
              } else {
                ApiService.save()
// some code
              }
            }

Change your modal html to 将您的模式HTML更改为

   <tr ng-repeat="x in vm.data" ng-if="x.selected">
                        <td>{{x.name}}</td>
                        <td>{{x.mobileNumber}}</td>
                    </tr>

to disable process button 禁用过程按钮

create a function like 创建一个像

vm.isContainsSelected = function(){
return vm.data.some(function(d){return d.selected})
}

then on process button 然后在处理按钮上

 <button ng-disabled="!vm.isContainsSelected()" >proceess</button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在文本框中获取选定的复选框行序列号值 - How to get selected checkbox row serial number values in a text box 复选框-如果选中了连续的复选框,如何获取连续的数据? - Check-box - how to get the data in a row if the checkbox in a row is checked? 如何从数据表中的复选框选定行中获取数据 - How to Get Data from checkbox selected row in dataTables 如何从行中获取选定的复选框值? - How to get the selected checkbox value from the row? 如何知道在jquery模式对话框中选择哪一行 - how to know which row is selected in jquery modal dialog box 如何将每个 td 数据属性的选定复选框表行获取到数组对象? - How to get selected checkbox table row with each td data attributes to array objects? 如何使用angular.js选中输入复选框时如何获取表的行数据 - how to get row data of a table when input check box will be selected using angular.js 如何从特定选定行的事件发送者数据中获取模型数据? - How can I get the model data from my event sender data for specific selected row? 在jQuery中,如何获取使用复选框选择的表的特定行的值? - In jquery how to get the values of a particular row of a table that is selected using checkbox? Kendo -MVC ListView - 如何在所选行上获取复选框状态(已选中或未选中) - Kendo -MVC ListView - How to Get Checkbox state(checked or not) on selected row
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM