更新时间:2018/8/31 9:36:53
更新说明:
未选中状态优化
新增不可用状态
新增选中不可用状态
1. 把input隐藏
2. 美化label,
3. label 包一个圆形开关
4. input状态为checked 改变label 的背景
5. 最重要的 input: checked + label, 选择邻近的标签, 改变样式
$("input[name='category']:checkbox").click(function() { //我给input加了name属性 let res = ''; $('.res_name').remove(); //移除之前添加的标签内容,只留最后一次循环的 $("input[name='category']:checkbox").each(function() { if ($(this).prop('checked')) { res += $(this).next().text() + ","; //获取点击的文本内容以“,”分隔开 } }); $("<input type='hidden' class='res_name' name='category_name'/>").val(res).appendTo('#myform'); //#myform是我form表单的id }) //后台通过name=category_name的input获取值。这就是用户选择的值
为什么我添加了 name属性 就默认不选中了
<input type="checkbox" checked value='01' name='filter_media' id="filter_media2" the-id="title_checkbox1"> <label for="filter_media2">新闻</label>