Javascript 如何获取由php脚本动态生成的div值?
我想提醒物品的名称,我将单击该物品的place bid按钮,但我的代码似乎只提醒笔记本电脑。有谁能告诉我如何获取通过php脚本动态生成的div值吗。下面是该页面的代码。我想提醒您我单击了该项目的投标地点。因为页面是动态生成的,它从包含项目详细信息的数据库中获取项目详细信息 投标 函数post\u数据{ var item_name=document.getElementByIditem_name.innerHTML; 项目名称; } 投标 出价Javascript 如何获取由php脚本动态生成的div值?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我想提醒物品的名称,我将单击该物品的place bid按钮,但我的代码似乎只提醒笔记本电脑。有谁能告诉我如何获取通过php脚本动态生成的div值吗。下面是该页面的代码。我想提醒您我单击了该项目的投标地点。因为页面是动态生成的,它从包含项目详细信息的数据库中获取项目详细信息 投标 函数post\u数据{ var item_name=document.getElementByIditem_name.innerHTML; 项目名称; } 投标 出价 HTML中元素的ID必须是唯一的。使用类。 在循环
HTML中元素的ID必须是唯一的。使用类。
在循环中,您声明的ID的静态名称不是唯一的。您的代码需要一个计数器,通过该计数器可以访问动态创建的div。你的街区是:
<div class="row">
<?php
$divCounter = 0;
while($row = mysqli_fetch_array($select_query_result)) {
$divCounter += 1;
?>
<div class="col s3" >
<div id="item_name<?php echo $divCounter; ?>"><?php echo"$row[item_name]"?></div>
<div id="starting_price"><?php echo"$row[starting_price]"?</div>
<div><?php echo"$row[description]"?></div>
<button class="btn waves-effect waves-teal"
onclick="post_data('<?php echo 'item_name'.$divCounter; ?>')">Place Bid</button>
</div>
<?php } ?>
</div>
如果愿意,可以使用$row[item\u name]属性,而不是使用计数器并与静态item\u name连接。您是否可以这样做将取决于此属性是否可以用作有效的HTML id属性值。我不完全确定您在问什么。。。但是,如果您想标识单击的DIV,通常会使用ID。如果无法更改ID,则使用等效的数据集。或者我误解了您的要求?是的,我想识别单击的DIV,但是DIV是动态生成的,每当我单击任何DIV时,它只显示第一个DIV的名称,即使我单击了其他DIV。
<script type="text/javascript">
function post_data(divId){
var item_name = document.getElementById(divId).innerHTML;
alert(item_name);
}
</script>