js:如何获取动态生成的input的值
<?$i=1;while($rsa=$mysql->fetch_array($result)){?><inputname="kmid<?=$i?>"id="kmid<?=...
<?
$i=1;
while ($rsa=$mysql->fetch_array($result)) {
?>
<input name="kmid<?=$i?>" id="kmid<?=$i?>" type="hidden" value="<?=$rsa[id]?>" />
...
<img src="..." onclick="getdata('showme')">
<? $i++;}?>
------------
如上,循环生成一个隐藏的input,我单击img后,触发getdata函数,获取到当前行隐藏域的value值,然后用ajax传递给另一页面处理,可input的id是动态生成的,我如何获取到
-----------
function getdata(obj){
send_request('getdata.php?kmid='+document.getElementById("kmid").value);
}
img -- onclick="fun();"
$i++;}
function fun(){
openLayer('test','test_con');
getdata('cw_number','cw_name','cw_py','cw_jd','cw_hesuan','cw_bz','cw_jd2','cw_hesuan2');
}
-------------
openlayer函数是打开一个隐藏层,我把$i传递给getdata不行啊,都是循环后的i的值,不是当前行的值
-------------
兄弟,传给fun()也是一样啊,也是循环后的i的值
-------------
ok了,不好意思,我大意写错了 展开
$i=1;
while ($rsa=$mysql->fetch_array($result)) {
?>
<input name="kmid<?=$i?>" id="kmid<?=$i?>" type="hidden" value="<?=$rsa[id]?>" />
...
<img src="..." onclick="getdata('showme')">
<? $i++;}?>
------------
如上,循环生成一个隐藏的input,我单击img后,触发getdata函数,获取到当前行隐藏域的value值,然后用ajax传递给另一页面处理,可input的id是动态生成的,我如何获取到
-----------
function getdata(obj){
send_request('getdata.php?kmid='+document.getElementById("kmid").value);
}
img -- onclick="fun();"
$i++;}
function fun(){
openLayer('test','test_con');
getdata('cw_number','cw_name','cw_py','cw_jd','cw_hesuan','cw_bz','cw_jd2','cw_hesuan2');
}
-------------
openlayer函数是打开一个隐藏层,我把$i传递给getdata不行啊,都是循环后的i的值,不是当前行的值
-------------
兄弟,传给fun()也是一样啊,也是循环后的i的值
-------------
ok了,不好意思,我大意写错了 展开
1个回答
展开全部
<img src="..." onclick="getdata('kmid<?=$i?>')">
...
function getdata(obj){
send_request('getdata.php?kmid='+document.getElementById(obj).value);
}
这样可以不?
------------
不太懂lz的意思。循环是你在服务端生成的代码,如果要触发多个函数在onclick里加上对其他函数的调用就行了
------------
那关键在于你调用的另外一个函数,为了方便引用我假设为fun,在img的onclick事件有没有和对特定kmid(某个编号)的操作关联,有的话把$i作为参数也传给fun就行了
------------
你要把$i作为参数传给fun
------------
在循环里加<?=$i?>作标记传过去
老实说我不是很清楚你的意图
...
function getdata(obj){
send_request('getdata.php?kmid='+document.getElementById(obj).value);
}
这样可以不?
------------
不太懂lz的意思。循环是你在服务端生成的代码,如果要触发多个函数在onclick里加上对其他函数的调用就行了
------------
那关键在于你调用的另外一个函数,为了方便引用我假设为fun,在img的onclick事件有没有和对特定kmid(某个编号)的操作关联,有的话把$i作为参数也传给fun就行了
------------
你要把$i作为参数传给fun
------------
在循环里加<?=$i?>作标记传过去
老实说我不是很清楚你的意图
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询