[英]Evaluate multiple values from same input field using dynamic ids
我有以下數據項
dataItem = [
0: {
"item1" : "someData",
"item2" : "someData",
"id" : "1234-fg43-22f3-2323",
"count" : 12
},
1: {
"item1" : "someData",
"item2" : "someData",
"id" : "fg34-rt43-2fgd-29kj",
"count" : 13
}
]
的HTML
<div ng-if="dataItem.length > 1" ng-repeat="items in dataItem">
<table>
<tr>
Need to get values
<tr>
<td>
<input type="text" ng-value="items.count" id="{{items.id}}" />
</td>
</table>
我正在使用id
通過以下方式獲取值
dataItem.forEach((val, key) => {
//var itemArray = [];
//if (document.getElementById(val.id)) {
// itemArray.push(document.getElementById(val.id).value);
//}
var countHereIs = document.getElementById(val.id).value;
if (countHereIs == val.count) {
swal("similar");
}
if (countHereIs != val.count) {
noErrors = false;
swal("not same");
}
});
我能夠成功獲取值,但是我想在if條件下檢查它們,以查看輸入的值是否相同。 我無法正確評估,好像輸入了錯誤的數據一樣,結果similar
。
我嘗試使用數組方法,但是會導致單個數組。 如何針對val.count
分別檢查值
我使用了while循環來完成此操作。 尋找更多解決方案
var i = 0;
while (i < dataItem.length) {
var itemCount= document.getElementById(dataItem[i].id).value;
if (itemCount !== (dataItem[i].count).toString()) {
noErrors = false;
swal("not same");
}
i++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.