gpt4 book ai didi

javascript - 循环并显示来自 html 数据属性的 javascript 数组内容

转载 作者:行者123 更新时间:2023-12-03 03:47:13 25 4
gpt4 key购买 nike

我有一个通过 html 数据元素传递的数组

  <button type="button" class="open-my-modal btn btn-primary" 
data-number="'.htmlspecialchars(json_encode($myArray), ENT_QUOTES, 'UTF-8')

数组包含一组不同的数组,其格式如下

Array(
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
)
Array(
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
)
Array(
[0] => orange
[1] => yellow
[2] => green
[3] => blue
)

数据正在传递到模态,如字段 ID 所示,如下所示

<tr>
<td><span id ="exampleone"></span></td>
<td><span id ="exampletwo"></span></td>
<td><span id ="examplethree"></span></td>
<td><span id ="examplefour"></span></td>
</tr>

以及链接 id 和数据的脚本

<script>

$(document).ready(function () {
$(".open-my-modal").click(function(){
$("#exampleone").html($(this).data("number")[0]);

这将在屏幕上正确显示 ABC、DEF、GHI、JKL。但我想动态地做到这一点。例如

<td><span id ="exampleone"></span></td> <!-- output will be ABC-->
<td><span id ="exampleone"></span></td><!-- output will be DEF-->
etc, etc

我正在动态提取数据,因此每个数组可能有超过 4 个条目,并且会不时发生变化。

我陷入了需要获取数字(数据)长度以及如何动态生成和 ID 的位置

(<td><span id ="dynamically generated">) 

然后如何将 id 动态链接到正确的

data($("#number").html($(this).data("number"));)

最佳答案

要动态生成列表中的项目,您可以使用以下代码

HTML(替换您的代码)

<tr id="parentNode"></tr>

JavaScript(放入 jQuery 代码中)

$.each($(this).data('number'), function(index, value){
$("#parent").append($('<td>').append($('<span>',
{'id' : 'example' + index , 'text' : value})));
});

这将生成<td><span id=example1>value1</span></td>等等。

我强烈建议您使用AJAX从服务器获取数据。这是guide

关于javascript - 循环并显示来自 html 数据属性的 javascript 数组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45335904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com