function updateTextArea() {
var allVals = [];
$('input:checkbox[name=checkbox_name]:checked').each(function() {
allVals.push($(this).val());
});
$('#hidden_value').val(allVals);
}
$(function() {
$('input:checkbox[name=checkbox_name]').click(updateTextArea);
updateTextArea();
});
'checkbox_name' 是复选框的名称
allVals.push($(this).val());
如果您需要插入复选框的“id”而不是值,这会将复选框的值推送到 id 为“hidden_value”的隐藏字段
allVals.push($(this).attr('id'));
因此,您需要将输入字段与名称和 ID 隐藏在表单内
然后在您的操作页面中从隐藏的输入字段中获取值。用“,”分隔符将其拆分,您将获得一个数组。数组的内容将是您检查的值,大小将为您提供元素数量。
否则
checked_count = $('[name="checkbox_name[]"]:checked').length
在表单提交之前计算这个并存储在隐藏字段中
$("#hidden_id").val(checked_count)
从操作页面的隐藏字段中获取值。