日期:2014-05-17 浏览次数:20533 次
在html中,checkbox 只能够传一个值,但是在实际当中,我们传的值有可能有多个,我的解决办法如下:
让checkbox中的value等于多个值,并且用一定的符号把这些值隔开,如:
?
<input type='checkbox' id="ckb"?value ="value1=value2" />
?
我这里的value里面有两个值,并且用等号隔开。
?
然后在java中读取这些数据的时候,先把这个checkbox中的值读出来,然后用string中的split方法,把数据读出来,分别放在不同的数组中,代码如下,
public String[] getCkb() { String[] value1 = new String[this.ckb.length]; String[] value2 = new String[this.ckb.length]; for (int i = 0; i < ckb.length; i++) { String temp = ckb[i]; String[] itempsplit = temp.split("="); value1[i]=itempsplit[0]; value2[i]=itempsplit[1]; } //我这里只是返回了一个数组 return value1; }
??
?