Оценка нескольких значений из одного поля ввода с использованием динамических идентификаторов - PullRequest
1 голос
/ 06 июня 2019

У меня есть следующий элемент данных

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

1 Ответ

0 голосов
/ 06 июня 2019

Я использовал цикл 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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...