在页面上有一个table,比如:<table width="60%" >
<tr>
<th></th>
<th>姓名</th>
<th>岗位</th>
</tr>
<s:iterator value="#Users" var="sc">
<tr>
<td>
<s:checkbox fieldValue="%{#sc.id}" name="" id="user_id"/>
</td>
<td><s:property value="#sc.username"/></td>
<td><s:select name="post_id.id" list="#posts" listKey="id" listValue="post_name" headerKey="" headerValue="--请选择--"></s:select></td>
</tr>
</s:iterator>
<tr>
<td><input type="button" value="提交" id="btn_user_in" /></td>
</tr>
</table>用户的部门是可选择的,当我点击提交的时候,我如何得到我选择了的用户的部门,选一个的时候可以得到select的值,但是我选择了多个后如何得到select的值,并且选择的select的值要对应到选择的用户下面去
<tr>
<th></th>
<th>姓名</th>
<th>岗位</th>
</tr>
<s:iterator value="#Users" var="sc">
<tr>
<td>
<s:checkbox fieldValue="%{#sc.id}" name="" id="user_id"/>
</td>
<td><s:property value="#sc.username"/></td>
<td><s:select name="post_id.id" list="#posts" listKey="id" listValue="post_name" headerKey="" headerValue="--请选择--"></s:select></td>
</tr>
</s:iterator>
<tr>
<td><input type="button" value="提交" id="btn_user_in" /></td>
</tr>
</table>用户的部门是可选择的,当我点击提交的时候,我如何得到我选择了的用户的部门,选一个的时候可以得到select的值,但是我选择了多个后如何得到select的值,并且选择的select的值要对应到选择的用户下面去
解决方案 »
- 怎样用servlet做一即注册又登陆的页面并且要把注册的数据提交到数据库中去?
- 硬盘上找不到我创建的cookies 也取不到
- Element test = new Element("test");错误吗?
- 新手问题,javascript用什么方法可以提交服务器
- tomcat5.0.28下的中文问题!
- 语句问题!
- jquery-easyui的一个问题
- 如何访问一个servlet程序?
- 如何一次获取页面所有输入项的名字?
- 浏览器中如何让后退按钮失效
- 严重: Begin event threw exception 新手初学,请高手指点 tomcat中struts-config.xml配置问题
- 从数据库中读取的二进制流图片在jsp中只显示一张
也就是说,你把那个值变为数组格式..选中的checkbox会以数组的格式存在里面,
name 一样, value不一样
取个名字,例如selectname,下面是获取选中的值
jquery:
Java codevar items = $("input:checkbox[@name=selectname]");
var length = items.size();
for(i = 0;i < length;i++)
{
if(!items.eq(i).attr("checked"))
alert(items.eq(i).val());//这里就取到对应部门的id了
}servlet直接处理:可以直接使用一个request的一个方法,获取多选框的值,然后进行处理
action中:可以private String[] selecteNames;set/get就能获取值的,然后做对应的操作
<input name="test" type="hidenn" value="-用户ID:部门ID-">
然后保存对这个值 进行提取处理保存~~
无非是把一个字符串 根据定义好分隔符 得到一个数组~~
然后到后台 得到这个字符串跟JS 原理一样
遍历一下 保存~ 没有很复杂的逻辑哦~~
<tr>
<th></th>
<th>姓名</th>
<th>岗位</th>
</tr>
<s:iterator value="#Users" var="sc">
<tr>
<td>
<s:checkbox fieldValue="%{#sc.id}" name="" id="user_id"/>
</td>
<td><s:property value="#sc.username"/></td>
<td><s:select name="post_id.id" list="#posts" listKey="id" listValue="post_name" headerKey="" headerValue="--请选择--"></s:select></td>
</tr>
</s:iterator>
<tr>
<td><input type="button" value="提交" id="btn_user_in" /></td>
</tr>
</table>
用户部门的标示通过增加用户ID来区分 name="%{#sc.id}_post_id.id%"
这样每个用户的部门对应的 部门 SELECT 就是不同了
这样你就在类里去遍历 筛选 保存咯