Добрый день. В общем проблема такая: При заходе из админки мне надо дать возможность редактирования данных. Вот пример их вывода внизу Код (Text): while ($row = mysqli_fetch_array($result_pag)) { if ($row['id'] == $post) { ?> <div class = "post_title" data-id="<?php echo $post; ?>" <?php if ($user) { if ($user->getLogin() == 'admin') { ?> contenteditable="true" spellcheck="false" <?php } }?> > <?php echo $row['Title'] . '<hr>'; ?> </div> Далее идет мой аякс. Я (в целях теста) пытаюсь выцепить в консоль текущее значение поля (чтобы его изменять в дальнейшем) Код (Text): var oldVal, newVal, id; $('.post_title').focus(function() { odlVal = $(this).text(); id = $(this).data('id'); console.log(oldVal + '|' + id); }); но мне в ответ oldVal приходит undefined. Не подскажете, как передать значение? В гугле не нашел =\
А где аякс? --- Добавлено --- и потом элемент с классом post_title - это div, а он не может быть focus.
опечатка, джаваскрипт. По поводу div и focus - брал это из урока, где все работает, единственное, там выводится не при помощи echo.
мхм... но он же цепляет айди поля =\ можно как-нибудь так же ухитриться значение взять? советы будут?
Если кому интересно - решил проблему так: в диве добавил айди и data-* Код (Text): <div class = "post_title" id = "ttt" data-title="<?php echo $row['Title']; ?>" data-id="<?php echo $row['id']; ?>" в скрипте достал элемент по айди и по нему вытащил Код (Text): var x = document.getElementById('ttt'); var oldVal, newVal, id; $('.post_title').focus(function() { oldVal = x.dataset.title; id = $(this).data('id'); console.log(oldVal + '|' + id); }); и все работает