Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как получить value у динамичесокго div при нажатии на него? (https://javascript.ru/forum/dom-window/52102-kak-poluchit-value-u-dinamichesokgo-div-pri-nazhatii-na-nego.html)

tarasdj 04.12.2014 10:32

Как получить value у динамичесокго div при нажатии на него?
 
Доброго времени суток.
Я формирую з базы данных div-и вот так

while ($row = mysql_fetch_assoc($result)):?>
<div class="item-topic" value="<?php print $row['id']; ?>"; onclick="GetQuetion(<?php print "'".$page_ident."'" ?>, this.value);">
<?php endwhile; 
  }
?>


Почему не получается получить value при клике на div?

рони 04.12.2014 10:48

tarasdj,
у div нет value!!!

рони 04.12.2014 10:50

tarasdj,
для этого есть data

рони 04.12.2014 10:51

Цитата:

Сообщение от tarasdj
?>"; onclick

???

tarasdj 04.12.2014 10:52

А куда их можно запихнуть чтобы потом получать при клике?
Суть задачи такова:
Один div - это одна тема, которая в БД имеет ID.
Нужно при нажатии передать в функцию ID темы по которой кликнул пользователь и потом через Ajax получить подробные данные темы.

tarasdj 04.12.2014 10:57

Спасибо, буду копать в сторону data.

рони 04.12.2014 11:03

tarasdj, способ с value -- но лучше data
<div data-id="12345" onclick="alert(this.dataset ? this.dataset.id : this.getAttribute('data-id'))">click</div>    
<div value="12345" onclick="alert(this.getAttribute('value'))">click</div>

tarasdj 04.12.2014 11:06

То что нужно. Спасибо за помощь!


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