批量修改checkbox时只能修改checkbox的被选择的首个值,为什么? 10

比如说如果选择了b或c,提交后,只有b被修改了?... 比如说如果选择了b或c,提交后,只有b被修改了? 展开
 我来答
xty523643
2015-07-31 · 超过19用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:27.9万
展开全部
貌似知道你问题出在哪了,首先你先通过action a()-Ajsp 在此之间 你将想要显示的多选字段传递给了JSP ,你想要将选择的多选字段传递给action b() 对吧,你在action中定义了一个getCheckbox 属性通过依赖注入的方式 将JSP的 name="getCheckbox" 的value值 注入进去.问题来了,你在第一次访问JSP 的时候是通过foreach标签遍历了 多选,当你提交表单的时候因为name 相同 所以在action 中获取的name="getCheckbox" 的value值 只能是第一条 所以提交后,只有b被修改了。
解决办法:在jsp中hidden一个name ="Checkbox" 即<input type="hidden" name = " checkbox"> 通过你的onchange函数 获取所有name="getCheckbox" 将其拼成一个字符串,再获取name ="Checkbox" 的这条 将拼成的字符串复制给他,在action中定义一个 Checkbox属性,提交订单。这样就能获取多选框的所有value
hujunwei6
2015-07-30 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:17.3万
展开全部
jsp页面checkbox的name估计是写成相同了
追问
提交之后怎样让它还是保持之前选择的选项,而不返回到初始状态?
追答
通过jquery对节点设置提交之前的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌羿辰
2015-07-28
知道答主
回答量:59
采纳率:0%
帮助的人:10.4万
展开全部
你需要的不是checkbox。而是多选
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rose小诗人
2015-07-29 · TA获得超过154个赞
知道答主
回答量:128
采纳率:0%
帮助的人:39.5万
展开全部
name一样的事情,以前我也遇到过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赖秋明
2015-07-28 · 超过61用户采纳过TA的回答
知道答主
回答量:259
采纳率:0%
帮助的人:103万
展开全部
关键是要先上代码
追问

这是action

这是sql语句

这是jsp

追答
你把return放在for循环里面真的好吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zouqi8023fuyan
2015-07-30 · TA获得超过199个赞
知道小有建树答主
回答量:444
采纳率:75%
帮助的人:144万
展开全部
解析成html 后的代码发上来看一下
追问
提交之后怎样让它还是保持之前选择的选项,而不返回到初始状态?
追答
你 用框架了吗 ,如果用struts 会比较简单,

如果没用的话,你可以这样做
$(document).ready(function() {
var selected = ${这里填上你select的值}

$('select').val(selected );

})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式