java后台动态条,Java获取后台数据,动态生成多行多列复选框

本例目标:

获取后台数据集合,将集合的某个字段,比如:姓名,以复选框形式显示在HTML页面

应用场景:

获取数据库的人员姓名,将其显示在页面,供多项选择

效果如下:

fd8b47a63ae6f2d47fd97f01379467ff.png

一、后台

查询数据库,返回List集合形式给页面

二、HTML

设置一个div,里面动态加载人员姓名

三、JS

(1)dealData(result)中的这个result,是后台返回的 查询数据库得到的 所有人员的 List集合数据,

(2)遍历这个List集合,result[i].Name就是集合里的姓名字段,将其动态加载到页面

(3)使用div的append方法,在div里添加复选框

(4)注意:checkbox复选框和label标签配合使用

function dealData(result){

for(var i=0; i < result.length; i++ ){

$("#result").append(

""

+ ""

+ result[i].Name

+"" + "  "

);

//每三个进行换行

if( (i+1) % 3 == 0){

$("#result").append("
");

}

}

}

成功:

四、获取所有选中的复选框

4a39d0f6ca9d0dc2c710be7211bf8c96.png

Jquery方法:

//获取选中的所有复选框

var str="";

$("input[name=items]:checkbox:checked").each(function(){

str = str + $(this).val() + ",";

});

五、多列复选框对齐

效果如下:

07aa9d37da8986baacb1fe1ae6fa0ee7.png

有人的名字是两个字,有的人名是三个字,

要对齐的话,js方法判断:如果是两个字,在名字后加两个"#nbsp;"空格字符

因为一个汉字等于两个字符

在第三步的JS代码里添加一个if判断语句即可:

for(var i=0; i < result.length; i++ ){

$("#result").append(

""

+ ""

+ result[i].emplName

+"" + "  "

);

//一个汉字占两个字符

if(result[i].emplName.length == 2){

$("#result").append("  ");

}

//每三个进行换行

if( (i+1) % 3 == 0){

$("#result").append("
");

}

}

标签:Java,页面,复选框,nbsp,集合,多列,append,result

来源: https://blog.csdn.net/weixin_44018338/article/details/100042794

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值