我正在寻找一种方式发送给" 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>
答案 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
});
}