日期:2014-05-17  浏览次数:20477 次

html中的checkbox传多个值得解决办法

在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;
			}

??

?