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了,不好意思,我大意写错了
展开
 我来答
Rindis
推荐于2016-06-15
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
<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?>作标记传过去
老实说我不是很清楚你的意图
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式