Я генерирую динамические идентификаторы на основе результатов MySQL, и это работает нормально. Однако мне нужно получить значение id, и что бы я ни попробовал, он либо возвращается undefined, либо пуст. Буду признателен за любую помощь, если кто-нибудь укажет на мою ошибку. Спасибо

<?php
    while ($inboxrow = mysqli_fetch_assoc($inboxresult)) {
     $id = $inboxrow["id_frm"];
     $message = $inboxrow["message_frm"];
     $date = $inboxrow["date_frm"];
     $date = strtotime( $date );
     $date = date( 'd/m/Y H:i:s', $date );
     $from = $inboxrow["from_frm"];
     $subject = $inboxrow["subject_frm"];

    echo '<div class="msgHdr" style="font-size: 13px; margin-right: 20px; margin-bottom: 10px; padding: 7px; border: 1px solid #ccc; height: auto; background: #fcfaf7">';
    echo '<span style="font-weight: bold;">' . $from . '</span>';
    echo '<br />';
    echo "<a class='dynid' href='#' id='" .$id. "'>" .$subject. "</a>" . '<span style="float: right; font-size: 12px;">' .$date. '</span>';
    echo '</div>';

?>

Js

$(function() {
  $(document).on('click', '.msgHdr', function() {
    //console.log(id);
    var anc = $(".dynid").find("#id").text();
    console.log(anc);
  });
});
0
user1532468 13 Мар 2018 в 16:36

2 ответа

Лучший ответ

Глядя на ваш код, который вам нужен

$(document).on('click', '.msgHdr', function() {
  var $link = $(this).find(".dynid"); 
  var subject = $link.text(); 
  var id = $link.attr("id");
});
3
mplungjan 13 Мар 2018 в 13:42

Вероятно, вам следует сделать что-то вроде:


    $(function() {
        $( ".msgHdr" ).click(function() {
            var anc = $(this).find(".dynid").text();
            console.log(anc);
        });
    });

1
user3872643 13 Мар 2018 в 13:49