
<head>
<script type="text/javaScript">
function getValue(){
var box= documentgetElementsByName("checkBox1");
var boxValue="";
for(var i=0;i<boxlength;i++){
if(box[i]checked==true){
boxValue+=box[i]value+"#";//将选中的值累加
}
}
documentgetElementById("setValue")value=boxValue;//将选中的值赋给hidden,方便在后台取出
}
</script>
</head>
<body>
<input type="checkBox" name="checkBox1" value="1"/>
<input type="checkBox" name="checkBox1" value="2"/>
<input type="checkBox" name="checkBox1" value="3"/>
<input type="checkBox" name="checkBox1" value="4"/>
<input type="hidden" id="setValue" name="vlaue"/>
<input type="button" value="提交" onclick="getValue();"/>
</body>
在后台
String[] string = requestgetParameter("value")split("#");
for(int i=0;i<stringlength;i++){
Systemoutprintln(string[i]);//string[i]就是页面中被选中的值
}
其实这是一种比较笨的方法,不过胜在通用。
$("#table input[type='checkbox']:checked")each(function(v,i){
alert($(this)val())//选中的值
})
import javaawt ; import javaawtevent ;import javaapplet ;public class CheckBoxDemo extends Applet implements ItenListener {String msg=" ";CheckBox WinXP,winNT,solaris,mac;public void init(){WinXP=new CheckBox("WindowsXP",null,true);winNT=new Checkbox("Window NT/2000");solaris=new Checkbox("Solaris");mac=new CheckBox("MacOS");add(WinXP);add(WinNT);add(solaris);add(mac);WinXPaddItemListener(this);winNTaddItenListener(this);solarisaddItenListener(this);macaddItenListener(this);}public v oid itemStateChanged(ItemEvent ie){repaint();}public void paint(Graphics g)msg="当前系统是:";gdrawString(msg,6,80);msg="Windows XP:"+WinXPgetState();gdrawString(msg,6,100);msg="Windows NT/2000:"+WinNTgetState();
gdrawString(msg,6,120);msg="Solaris :"+WinXPgetState();gdrawString(msg,6,140);msg="MacOS :"+macgetState();gdrawString(msg,6,160); }}
批量删除就是根据多个id进行删呗,只要把id传过去就行了。
你每一个checkbox都要有一个id和name,而且name要相同。比如name="ids"
那么有2中方式进行批量删除:
常规方式是:
var cbox=documentgetElementsByName("ids"),拿到所有的checkbox,然后遍历它,如果选中了,
就拼一个类似于: var ids="1,2,3,4";这样的字符串
遍历:cbox
ids=i选中的id+","
去掉最后一个“,”
利用Ajax,将ids发到后台,后台利用split()分离出一个一个id,剩下的就是调用service或dao的delete方法了。
方式2:
将checkbox放在一个表单中,
删除的时候,就手动提交这个表单,不管是框架也好还是原生的servlet也好,都能直接获取到选中的值,而且都是一个数组,剩下的都一样了
A<input type="checkbox" name="checkbox2" value="checkbox" />
B<input type="checkbox" name="checkbox3" value="checkbox" />
要想选中一个,就把他们设成一个组。
name都写成同样的名字就可以了,比如
A<input type="checkbox" name="checkbox2" value="checkbox" />
B<input type="checkbox" name="checkbox2" value="checkbox" />
在JSP取得也很简单,就是Strinf check=requestgetParamenter("checkbox2"); 这样就得到Checkbox里的值了!
以上就是关于java中保存复选框的值,插入到数据库中用哪种方法详细点给分!!!全部的内容,包括:java中保存复选框的值,插入到数据库中用哪种方法详细点给分!!!、JAVAWEB项目如何获取我当前复选框勾选的VALUE值,用于修改删除!、Java中复选框CheckBox的使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)