Обход массива в jquery

206
26 февраля 2018, 00:52

Есть некий html код, который записан в php, в который записываются данные из бд. Для каждого нового $id создается новый .msg, таким образом на выходе имеем множестно таких блоков

<div class='msg new'  id='$id'>
        <div class='container col'>
          <div class='userData row'>
            <p id='num' name='id'>$id</p>
            <p id='ip'>$ip</p>
          </div>
          <div class='textArea col'>
           <p id='re'>Тема:$re</p>
            <p id='text'>$text</p>
          </div>
          <div class='btn-row row'>
            <div class='btn' id='done'>Выполенно</div>
            <div class='btn' id='cancel'>Удалить</div>
          </div>
        </div>
      </div>  

Так же есть 2 кнопки (#done, #cancel), на которых висят обработчики на jQuery.

  $("#cancel").click(function () {
  var id = $("p#num").html();
  $.ajax({
  url: "rm.php",
  type: "POST",
  dataType: "text",
  data: {'c':'1', 'id': id},
  success: function() {
    alert("Cancel")
  }
  })
})

Нажимая, допустим, на #cancel, у меня обрабатывается только id первого msg, но мне нужно, что бы обрабатывался тот msg, где был произведен click.

Так проиходит выдача

<body>
      <div class="msg" id="201802240910">
            <div class="container col">
              <div class="userData row">
                <p id="num" name="id">201802240910</p>
                <p id="ip">192.168.1.4</p>
              </div>
              <div class="textArea col">
               <p id="re">Тема:Привет</p>
                <p id="text">234</p>
              </div>
              <div class="btn-row row">
                <div class="btn" id="done">Выполенно</div>
                <div class="btn" id="cancel">Удалить</div>
              </div>
            </div>
          </div>
          <div class="msg" id="201802240906">
            <div class="container col">
              <div class="userData row">
                <p id="num" name="id">201802240906</p>
                <p id="ip">192.168.1.4</p>
              </div>
              <div class="textArea col">
               <p id="re">Тема:Проблема 5</p>
                <p id="text">йцу</p>
              </div>
              <div class="btn-row row">
                <div class="btn" id="done">Выполенно</div>
                <div class="btn" id="cancel">Удалить</div>
              </div>
            </div>
          </div>
       </body>
READ ALSO
Как реализовать слайдер с миниатюрами в owlСarousel 2?

Как реализовать слайдер с миниатюрами в owlСarousel 2?

Подскажите примеры, как реализовать слайдер на owlСarousel 2, а к нему миниатюры карусели owlСarousel 2

364
Не работает форма на php Ajax Bootstrap

Не работает форма на php Ajax Bootstrap

Здравствуйте, я по инструкции собрал Ajax форму которая обрабатывает данные в БД (удаляет редактирует и тд), после того как я собрал эту форму...

270
Ширина окна браузера вместе с полосой прокрутки

Ширина окна браузера вместе с полосой прокрутки

Почему скрипт выдает не ту ширину браузера что нужно? Добавляю к классу body значение max-width соответствующее ширине окна браузера, но выдается...

202
Как не обновлять страницу при нажатии на input[type=submit]?

Как не обновлять страницу при нажатии на input[type=submit]?

У меня имеется indexphp, а в нём php+html код

256