Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка наличия значения id в массиве значений (https://javascript.ru/forum/jquery/73962-proverka-nalichiya-znacheniya-id-v-massive-znachenijj.html)

Frol 31.05.2018 19:23

Проверка наличия значения id в массиве значений
 
Доброго времянки суток!

Имеется:
Массив
var errors = [];
в который при определенных условиях добавляются значения, например:
errors.push("01");
.
Далее, если массив не пустой, динамически (методом append()) добавляются скрытые абзацы
<p id="01"></p><p id="02"></p><p id="03"></p>
. Затем проверяется имеется ли значение id каждого абзаца в массиве:
$('p').each(function(ind, p){
     if ($('p').prop("id") in errors){
          $('p').toggle();
     }
})

Вопрос:
Почему не срабатывает данное условие? Или как можно организовать такую проверку?

:nono:

рони 31.05.2018 19:35

Цитата:

Сообщение от Frol
$('p').prop("id")

это всегда первый элемент списка

рони 31.05.2018 19:44

Frol,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
var errors = [];
errors.push("01");
$('p').each(function(ind, p){
    //if (errors.includes(p.id)){
   if (errors.indexOf(p.id) > -1) {
          $(p).toggle();
     }
})
});
  </script>
</head>

<body>
<p id="01">01</p><p id="02">02</p><p id="03">03</p>
</body>
</html>

Frol 31.05.2018 19:55

Спасибо! понял


Часовой пояс GMT +3, время: 12:58.