layui 复选框checked获取值和赋值

 <div class="layui-input-inline">
     <input type="checkbox" id="feedback" lay-skin="primary" title="正确用药">
     <input type="checkbox" id="feedback" lay-skin="primary" title="血糖监测">
     <input type="checkbox" id="feedback" lay-skin="primary" title="规律饮食">
     <input type="checkbox" id="feedback" lay-skin="primary" title="监测运动">
     <input type="checkbox" id="feedback" lay-skin="primary" title="血压达标">
     <input type="checkbox" id="feedback" lay-skin="primary" title="其余">
  </div>

 

 

 

 

<script>
        layui.use('form', function () {
            var form = layui.form, //只有执行了这一步,部分表单元素才会自动修饰成功
                $ = layui.$;

            //给CheckBox赋值
            $(document).ready(function () {
                $.ajax({
                    type: "GET",
                    url: "\\JsonData/json1.json",
                    success: function (data) {
                        var unitType = [];
                        unitType = data.CRCHD.split(",");
                        for (var j = 0; j < unitType.length; j++) {
                            var unitTypeCheckbox = $("input[id='feedback']");
                            for (var i = 0; i < unitTypeCheckbox.length; i++) {
                                if (unitTypeCheckbox[i].title == unitType[j]) {
                                    unitTypeCheckbox[i].value = unitType[j];
                                    unitTypeCheckbox[i].checked = true;
                                }
                            }
                        }
                        form.render();
                    }

                });
            });
            //监听提交
            form.on('submit(demo1)', function (data) {
                //layer.alert(JSON.stringify(GetCheckboxValues("Health"))), {
                //    title: '最终的提交信息'
                //};
                var New =data.field;
                New["CJKZK"] = GetCheckboxValues("Health");
                New["CRCHD"] = GetCheckboxValues("activities");
                New["CRCSH"] = GetCheckboxValues("Life");
                New["CSFFK"] = GetCheckboxValues("feedback");
                console.log(JSON.stringify(New));
                return false;
            });

            //将checke拼接为"value1,value2,value3"
            function GetCheckboxValues(Name) {
                var result = [];
                $("[id='" + Name + "']:checkbox").each(function () {
                    if ($(this).is(":checked")) {
                        result.push($(this).attr("title"));
                    }
                });
                return result.join(",");
            };
        });
    </script>

给CheckBox 赋值:javascript

 Json:java

{
"CRCHD": "正确用药,规律饮食,监测运动,血压达标",
"CBULM": "1,3,4,5"
}ajax

拼接事后的CheckBox值:json