for each标签获得的数组问题
如图,这些都是我从数据库中查询出来的数据,每一个框框都是一个表单,在jsp页面用for each循环得出,但是我点击任何一个修改都是只能修改第一个,请问点击我想要修改的表单并提交用什么方法比较好?
楼主,
首先你要想为啥只能修改第一个,因为你的所有按钮的ID都是一样的,所以无论点击哪个按钮,你的JS根据ID获取始终都是拿第一个。
所以你要保证每个按钮的ID是不一样的,那么如何保证ID不一致,想下数据库拿出来的数据ID是不是都是唯一的,那么就好做了,你把
修改按钮的id="updateButton${productId}"
表单的ID也叫id="myform${productId}"
这样myform+每一行记录的ID 每个表单就分离了,因为它的ID就唯一了,
然后在修改按钮上添加事件
onclick="updateProductMsg(${productId})"
在提交按钮上添加点击事件,注意不要把按钮的type 直接写成submit
onclick="dataSubmit(${productId})"
这样就可以把ID传过去。
function dataSubmit(id){
$("#myform"+id+"").submit();
}
然后就是提交你要修改的那一个表单。
修改也是一样的
function updateProductMsg(id){
/*
有了ID你自己想干嘛干嘛 ,数据显示,修改完了,获取表单对象(就是上面写的),然后数据提交。
*/
}
1.For each 循坏,
只能遍历,不能修改;不能选择性循坏,用法:
for(int m: marks) {
System.out.println(m);
}
marks是一个整形数组的数组名,m为定义的变量,用来遍历marks中所有元素。
for each 循坏可以用来遍历多维数组,
2.二维数组的循坏,制表:
public c......
答案就在这里:The first (for-each,数组)
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
给修改绑定当前的对象的id吧
代码呢?你的修改最好是通过dom关系获取,依据你的描述肯定是代码中使用到有重复id的dom对象了
function modify(btn){
//通过btn对象得到所属的表单进行修改,而不是document.getElementById,要不要保证id唯一
}
<input type="button" onclic="modify(this)"
你在从数据库取数据的时候把每件商品的的唯一id拿到,页面显示的时候把这个id放到修改按钮里,点击的时候再处罚事件将id传进去
为什么你只能修改第一个?因为传的id只有第一个的,要想实现批量修改,首先你得把所有的id都传过去啊 当然,后台还要有相应的批量修改方法