如何根据在角度 js 中选中的复选框获取表行值
How fetch Table row values according to check box selected in angular js
我有checkbox
、radio button
和input box
的表格。我无法根据所选值获取值。
我想对所选项目进行汇总
网页代码
<table class="table">
<thead class="thead-inverse">
<tr>
<th>Phases</th>
<th>Select Phase</th>
<th>Mark Primary Phase</th>
<th>Enter % of efforts with respect to primary phase</th>
</tr>
</thead>
<tbody>
<tr ng-repeat = "phase in phase.subjects">
<td style="text-align:left;padding-left:2px;" ng-model="phaseName">
{{ phase.name }}
</td>
<td>
<input type="checkbox" value="{{ phase.name }} ng-model="myVar"">
</td>
<td>
<input type="radio" name="optradio">
</td>
<td>
<input type="number" class="form-control" id="usr">
</td>
</tr>
</tbody>
</table>
<div class = "col-lg-12 col-md-12" style="margin-top:12px;" >
<div style="text-align:center !important;">
<div class = "col-lg-2 col-md-2" ></div>
<div class = "col-lg-3 col-md-3" >
<button type="button" id="btnTSBack" class="btnWidth btn btn-Back" >
Back
</button>
</div>
<div class = "col-lg-3 col-md-3" >
<button type="button" id="btnTSBack" class="btnWidth btn btn-Back" >
Save Draft
</button>
</div>
<div class = "col-lg-3 col-md-3" >
<button type="button" id="btnTSNext" class="btnWidth btn btn-default" >
Next
</button>
</div>
</div>
</div>
棱角分明.js
var mainApp = angular.module("mainApp", []);
mainApp.controller('phaseSelection', function($scope) {
$scope.phase = {
firstName: "phase",
subjects:[
{name:'Startup'},
{name:'Environment setup'},
{name:'Requirement gathering'},
{name:'Design'},
{name:'Development & Unit Testing'},
{name:'System integration testing'},
{name:'Development & Unit Testing'},
{name:'Deployment / Rollout'},
{name:'Documentation – User Guide & Present'}
],
};
});
想要在选择checkbox
时获取整行值。
不确定这是否是最佳解决方案,但您可以选择类似
<tr ng-repeat="item in test.items">
<td>
<input type="checkbox" ng-true-value="'{{item.name}}'" ng-model="selectedValues[$index]"/>
</td>
</tr>
https://jsfiddle.net/Aides/L4he399L/
在"主题"数组中创建一个属性"IsChecked",并在 methos 上创建复选框更改,如下所示 -
Angular js-
var mainApp = angular.module("mainApp", []);
mainApp.controller('phaseSelection', function($scope) {
$scope.phase = {
firstName: "phase",
subjects:[
{name:'Startup',IsChecked:false},
{name:'Environment setup',IsChecked:false},
{name:'Requirement gathering',IsChecked:false},
{name:'Design',IsChecked:false},
{name:'Development & Unit Testing',IsChecked:false},
{name:'System integration testing',IsChecked:false},
{name:'Development & Unit Testing',IsChecked:false},
{name:'Deployment / Rollout',IsChecked:false},
{name:'Documentation – User Guide & Present',IsChecked:false}
],
};
$scope.checkBoxChange=function(currentrow)
{
if(currentrow.IsChecked==true)
{
// your code here
// console.log(currentrow.name);
}
}
});
现在将您的复选框与此属性绑定-
<input type="checkbox" ng-model="phase.IsChecked" ng-change="checkBoxChange(phase)">
您将在控制器上获得选定的行。
相关文章:
- 从复选框和Selects-KnockoutJS中获取值的总和
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何从javascript/jquery中的多个复选框中获取附加值
- 如何从多个复选框中获取最后一个值
- 如何获取模式引导程序上的值复选框
- 如何获取所有选中复选框的所有值,然后将其提交到表单中
- 如何在javascript中获取一组复选框值
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 如何根据在角度 js 中选中的复选框获取表行值
- 根据选中的复选框获取
的值 - 从行中的复选框获取表值
- 如何通过JQuery中的复选框获取选定列的值
- PHP:基于复选框获取工作日和休息日
- 在jquery中不能从表单复选框获取和传递值到$_POST
- 通过ng-repeat, ng-model和复选框获取数组中的位置
- 单击复选框获取表格行id值
- 如何在Angular JavaScript中使用复选框获取动态JSON数据
- Javascript:从复选框获取对象
- 使用复选框获取行值