php循环数据,js怎么获取循环数据中当前点击的ID字段值

需求:php循环数据,js怎么获取循环数据中当前点击的ID字段值,并且把当前点击得到的ID值赋值当前页面中弹出层的input文本框,找了很多资料都找不到答案,急求实现代码,十分感谢,
弹出层代码:

弹出层视图:当点击当前编辑并弹出创建相册层,并且把当前点击的ID值赋值给弹出层中的(需要赋值给它这个文本框):

下面是从数据库读出的数据:

第1个回答  2013-12-16
<?php 
$list;$len = $list.length;
 for($i =0; $i<$len; $i++){
 $obj = $list[$i];
 ?>
 
 <div class="item" id="<?php echo $obj['id']?>">
     <!-- 这里把公共的属性保存在div上,比如id -->
      <a href="javascript:" onclick="edit(this)">edit</a>
 </div>
 
<?php 
}
?>

function edit(a){
   //用jquery,可以方便的获取
   var id = $(a).parents('.item').attr('id');//这里可以拿到这个序号的id了
   
}

追问

你这方法也不可以的了,点击任何相册获得都是第一个相册的ID:33,根本获取不到当前所点击相册的ID值:

第2个回答  2013-12-16
弹窗的时候传参数不就好了嘛
你把那个JS贴出来追问

因为弹窗的代码不是在循环体里面的呀!所以不能传参的啊

我需要得到循环input这个文本框的ID:

弹出层JS代码:

我写的JS获取ID代码就是这样:

运行程序时,无论点击任何一个相册都是弹出第一个相册的ID为33,而不是当前点击的ID值:

追答

" id="photoId" value="">
把这个换到上面静态存相册ID的地方

$('.photo_type .type2 .shezhi').click(function(){
for(var i=0;i<12;i++){
var vall=$('#photo_pid'+i).val();
alert(vall);
}

});
不知道你怎么想的

本回答被提问者采纳
相似回答