对HTML动态复选框赋值

怎样写动态复选框参考我的博客

在编辑页面要求我们对动态复选框赋初始值,这个时候需要转变思路,将动态框的渲染和默认赋值写在一起,节省了很多麻烦。

首先还是在HTML页面中留出复选框的位置:

<div class="layui-form-item">
    <label class="layui-form-label">交通控制方式</label>
    <div class="layui-input-block" id="JTKZFS" name="JTKZFS">
    <input type="checkbox">
    </div>
</div>

在js中渲染表格:

var type = result.data.signalType;          //获取比对值
var strs= [];
for (var i = 0; i < type.length; i++) {
    strs[i] = type[i];
}
strs=type.split(""); //字符分割

  //渲染复选框
 $.ajax({
     url: Feng.ctxPath + "/Information/dicdata",
     data: {dic:"DIC_JTXHFS"},
     type: 'POST',
     dataType: 'json',
     success: function (datas) {
         var $city = $("#JTKZFS");
         $city.empty();
         var flag;
         for(var i = 0; i < datas.length; i++) {
              flag = 0;
              for (var j = 0; j < strs.length; ++j) {
             		 if (datas[i].id == strs[j]){
                  			$city.append("<input type='checkbox' id='signalType' name='signalType' value="+datas[i].id+" title="+datas[i].name+" checked />");      //如果匹配上了就选中
                  			flag = 1;
              		 }
         		}	
                if (flag==0){
                    $city.append("<input type='checkbox' id='signalType' name='signalType' value="+datas[i].id+" title="+datas[i].name+" />");
                }
            }
            form.render();
        }
    });

其实步骤跟之前差不多,就是多了一个判断选中的步骤

效果图如下:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值