我正在尝试将表值插入行中。行有两个复选框。如何按行区分复选框 HTML:
app.controller("checklistController",function($scope,$http){
$scope.populateChecklist = function(a){
$http.get("commonAppGet.jsp?sqlStr=select name from checklist where
where id="+a).then(function(resp){
$scope.list = resp.data;
});
}
$scope.savelist = function(list){
$scope.res=list;
alert($scope.res.length);
alert($scope.res[0].name);
alert($scope.res[1].name);
}
});
使用Javascript:
thingStatus
这里我如何获取对应行的复选框值。我无法实现这一点。如何使用JSP将此数据发送到服务器以存储在数据库中? 非常感谢帮助。
答案 0 :(得分:0)
首先,您的代码存在严重的安全问题。您不应该将原始字符串参数传递给SQL语句,因为它允许SQL Injection。如果您不想放弃整个数据库,则需要使用prepared queries。
关于您的问题,如果您想知道您的复选框插入到哪一行,您可以按索引跟踪行,例如:
<tr ng-repeat="x in list track by $index">
<td>
<input type="checkbox" data-row-index="$index">
</td>
</tr>
这将使您的输入具有指向当前行的属性。请注意,$index
从0开始。
我希望这回答了你的问题。