$("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>