单个复选框 选中和未选中 通过.val()获取的值 为什么都是空

 input type = "checkbox" id = "xxx" >停用

$("#xxx").val();//不管有没有选中,值都为空

如何使,选中后.val()值为“on”

on是没有value属性时,提交的时候浏览器增加的,自己做个兼容


var value=$("#xxx").val()||'on';//没有value属性就默认on值

value = "on"

你要先判读是否选中,然后再取值
var groupCheckbox=$("input[name='check']");
for(i=0;i<groupCheckbox.length;i++){
if(groupCheckbox[i].checked){
var val =groupCheckbox[i].value;
alert(val );
}
}

需要默认是指一个值,否者他会自动给你个默认值 on