急,在线等!如何在java类中取到复选框变灰的记录的值?
一个页面上有好几条记录,每一条记录前面有一个复选框,其中有复选框变灰的记录,
点击全选的时候,复选框全部被选中,请教如何在java类中取到复选框变灰的记录的值?
谢谢!在线等~~
------解决方案--------------------1:可以在复选框变灰的同时,把它也勾选上啊
2:或者你在上面加一个按钮如"勾选灰色复选框"
点击以后可以调用方法实现1的功能,然后点删除不就可以了?
------解决方案--------------------变灰也有value,和不带disabled="true" 的是一样用法,都能获取值,只不过,disabled的你不能改变框内的数据而已。
我上个星期刚做过这个。希望对你有用。
------解决方案--------------------后台的话,你可以用request.getP....Values(name)?我也忘了怎么写
js的话你可以这样写
var items=document.getElementsByTagName("input");
for(var i=0;i<items.length;i++){
if(items[i].type=="checkbox"){
alert(items[i].value);//你要的value
}
}
------解决方案--------------------var items=document.getElementsByTagName("input");
for(var i=0;i<items.length;i++){
if(items[i].type=="checkbox"){
if(items[i].disable){
alert(items[i].value);//这个可以操作你的灰不灰
}
}
}
------解决方案--------------------变灰的(disabled),未被选中的,在服务端是无法直接获得的,因为这些input不会提交到服务端,只有自己写逻辑来实现
1.在servlet里,String[] a = request.getParameterValues("pram");可以获取被选中的input的值的数组,
在html里通常用一列input记录每行对象的id,checkBox记录的value也等于id,服务端获取这2个数组,第一个数组里的记录在第2个数组找不到的,就是没有勾选上的
2.在js里遍历复选框,构造一个YYYNNY。。。的代表复选框的选中状态的字符串赋值给一个hidden,提交给后台。