java中保存复选框的值,插入到数据库中用哪种方法详细点给分!!!

java中保存复选框的值,插入到数据库中用哪种方法详细点给分!!!,第1张

<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的使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9502028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存