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);
}

});
不知道你怎么想的

本回答被提问者采纳

php循环数据,js怎么获取循环数据中当前点击的ID字段值
>function edit(a){ \/\/用jquery,可以方便的获取 var id = $(a).parents('.item').attr('id');\/\/这里可以拿到这个序号的id了 }

js中如何得到循环中的某一个id ,求指教
你的id是从php传入的,同样你也可以用php直接传入id到js,如你:var toExec = 'document.getElementById("sup_'+<?php echo $row['id'];?>+'")';\/\/将获取此id所对应元素的语句用字符串进行拼接 var spanObj = eval(toExec);\/\/执行语句获得元素对象 ...

PHP中如何循环输出数组元素ID
foreach($list as $a)a 代表的是数组中的值。如果需要取得下标应该用 foreach($list as $key=>$a)key 代表了数组中的下标。$a 代表的是数组的值 循环输出下标的语句应该是 foreach($list as $key=>$a){ echo $key;} 这样就是输出了下标。

如何用js获取id 元素内容
方法有两种:1、通过jquery的方式,使用id选择器方式获取节点,然后获取值。2、通过原生的dom方式,获取id的值。每一个HTML元素都使用id来进行一个标注,随后可以通过document.getElementById(“ID名称”)取得指定的ID元素对象,取得元素对象之后就可以对其进行操作。但是document.getElementById()只能取得一...

js如何取php文件 中的值
JS的运行是在客户端,php的运行是在服务器端,这两者之间的通信必须要借助第三方介质,最最简便的方法就是,你可以在PHP代码中将$a的值赋给你网页上面一个隐藏的元素,然后JS再去取这个隐藏元素的值。当然也可以在PHP代码段中操作JS,echo "var a = "+$a+"";但是这样做并不能保证一定能完成你...

jQuery如何实现点击页面获得当前点击元素的id或其他信息
如下代码可以实现点击页面获得被点击元素的id (document).click(function(e) { \/\/ 在页面任意位置点击而触发此事件 $(e.target).attr("id"); \/\/ e.target表示被点击的目标})示例代码如下 创建Html元素 点击页面后,设置被点击元素背景色并获取其id:testtest1test2test3设置css样式 div.box{w...

php 该怎么循环输出数据库里返回的值
比如有三行数据 id name 1 123 2 456 3 789 那么while第一次执行的是把数组 array("name"=>"123") 赋给 $goods_id 第二次就是你查询出来的第二项,也就是 456..希望你可以明白 也就是$goods_id得到的是一个数组,你需要输入键名引索出来 另外可以查查mysql_fetch_array,它还...

js中for()循环对应id循环{ document.getElementById('dh'+i)出错...
其次,js的i是从0算起的,而php中的$k是从1算起的,这个也要改($k++要放到后面)。下面是我修改后且测试通过的代码:<?php k=0;While($k<4){ echo "";k++;} ?> var x=0;for(var i=0;i<4;i++){ x=x+i;document.getElementById('dhjiage'+i).innerHTML=x;} ...

在PHP页中如何显示数组数据库表中的值
则循环这个数组就行了。如:foreach($_PB_CACHE['form'] as $key=>$arr){ foreach($arr as $val){ echo $val['id'].'';} } 调用某个值,可以直接写咯。_PB_CACHE['form'][1][2]['id']; 值就是 packing。_PB_CACHE['form'][1][3]['laber'] 值就是 价格 。

php循环给数据库的表格插入数据!!!
参数解析:from,数据来源 key,给数组下标附一个变量 value,值 id,给数组from里信息增加属性,这里提供了三个属性 num,当前数量,从1开始计起 index,当前索引,从0开始计起 total,当前数组数量 示例1:在文章列表中常用到的循环 <!-- loop from=$rslist key=$key value=$value --> {func...

相似回答