请注意一个事实:未勾选的复选框是不会提交的
所以被提交的复选框的值,应为原始数据的编号
如果原始数据为 0000000000
那么其编号就是 0123456789
于是有
生成$action = '0101010101';
foreach(str_split($action) as $k=>$v) {
$ck = $v ? 'checked' : '';
echo "<input type=checkbox name=action[] value=$k $ck>";
}读取$action = '0000000000'';
foreach($_POST['action'] as $k) $action{$k} = '1';
所以被提交的复选框的值,应为原始数据的编号
如果原始数据为 0000000000
那么其编号就是 0123456789
于是有
生成$action = '0101010101';
foreach(str_split($action) as $k=>$v) {
$ck = $v ? 'checked' : '';
echo "<input type=checkbox name=action[] value=$k $ck>";
}读取$action = '0000000000'';
foreach($_POST['action'] as $k) $action{$k} = '1';
$("#clc").bind('click', function(){
$("input[type=checkbox]").each(function(){
isChecked = $(this).attr("checked") == 'checked' ? 1 : 0;
alert(isChecked);
});
});
</script>
选中的输出1,未选的输出0
<input type="checkbox" name="" checked />