使用数据处理数组中的每个项目

时间:2014-06-15 07:40:43

标签: javascript php jquery

我正在寻找一种方式发送给" script.js"从数组中提取每个项目的唯一ID,以便我可以单独处理每个项目的数据

<script href="script.js"></sciprt> 
    script.js: 
    $(function(){ 
       $('#box').append( "<p>Box 1</p>" );
    }

    foreach($items as $item){
      echo '<div id="box"></div>';
    }

现在我把它拿出来了:

<div id="box">box 1</div>
<div id="box">box 1</div>

我需要这个输出(来自脚本文件):

<div id="box">box 1</div>
<div id="box">box 2</div>

2 个答案:

答案 0 :(得分:1)

试试这个

foreach($items as $i=>$item){
  echo '<div id="box'.$i.'"></div>';
}

其中$i是您自己的数组元素ID。

<强> UPD

script.js

$(function(){ 
    var i=0;
    while($('#box'+i))
    {
        $('#box'+i).append( "<p>Box "+(i+1)+"</p>" );
        i++;
    }
}

答案 1 :(得分:1)

从您的问题和我已经得出的结论来看,您正在尝试将服务器端信息(PHP)发送到客户端(JS)。

$i = 0;

    foreach($items as $item)
    {

    echo '<div class="box" id="box_'.$i.'"></div>';
    $i = $i + 1

    }

然后客户端与JS:

    function example()
    {

     $('.box').each(function(){
        var id_num = $(this).attr('id').split('_')[1];
       //Do something with id_num here

     });

    }