簡體   English   中英

使用動態ID評估來自同一輸入字段的多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM