Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取由php脚本动态生成的div值?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何获取由php脚本动态生成的div值?

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必须是唯一的。使用类。 在循环

我想提醒物品的名称,我将单击该物品的place bid按钮,但我的代码似乎只提醒笔记本电脑。有谁能告诉我如何获取通过php脚本动态生成的div值吗。下面是该页面的代码。我想提醒您我单击了该项目的投标地点。因为页面是动态生成的,它从包含项目详细信息的数据库中获取项目详细信息

投标 函数post\u数据{ var item_name=document.getElementByIditem_name.innerHTML; 项目名称; } 投标 出价
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>