checkbox 怎么提交数据
就是复选框怎么提交数据然后还包括两个按钮一个是转到一个叫search的页面的。另外一个按钮是提交到一个servlet...
就是 复选框 怎么提交数据 然后还包括两个按钮 一个是转到一个叫search的页面的。另外一个按钮是提交到一个servlet
展开
3个回答
推荐于2017-09-28 · 知道合伙人互联网行家
关注
展开全部
1.设相同的name属性,服务器端收到数组形式然后处理即可。checkbox
设成相同的name属性之后,在struts2的Action里面无法得到正确的数据。
2.首先添加一个js方法:
1: <script type="text/javascript" >
2: function changeState(v) {
3: var t = v.parentNode.children[1];
4: if(t.value=="true") {
5: t.value="false";
6: } else {
7: t.value="true";
8: }
9: }
10: </script>
3.在每个checkbox后添加一个hidden表单域,name属性设为服务器端需要接收的属性,再写checkbox的onclick事件调用上面的方法:
<input type="checkbox" onclick="return changeState(this);"/>
<input type="hidden" name="isHideInMenu" value="false"/>
4. 这种方法的关键是通过js把checkbox的值与一个hidden表单域关联在了一起,优点是提交的数组同样是一个数组,无需特殊处理。
设成相同的name属性之后,在struts2的Action里面无法得到正确的数据。
2.首先添加一个js方法:
1: <script type="text/javascript" >
2: function changeState(v) {
3: var t = v.parentNode.children[1];
4: if(t.value=="true") {
5: t.value="false";
6: } else {
7: t.value="true";
8: }
9: }
10: </script>
3.在每个checkbox后添加一个hidden表单域,name属性设为服务器端需要接收的属性,再写checkbox的onclick事件调用上面的方法:
<input type="checkbox" onclick="return changeState(this);"/>
<input type="hidden" name="isHideInMenu" value="false"/>
4. 这种方法的关键是通过js把checkbox的值与一个hidden表单域关联在了一起,优点是提交的数组同样是一个数组,无需特殊处理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询