在一个页面上动态生成checkbox
有两种这样的情况:
1.有多个checkbox时,我用js事件去获取当前checkbox没有问题
2.当动态生成的checkbox只有一个时(指的是当前页面只生成一个checkbox,不是只选中一个)
当是 复选框只有一个选项栏目时,大家都获取不到 复选框的值,解决办法入下:
<script>
function chk(){
var obj=document.getElementsByName('test'); //选择所有name="'test'"的对象,返回数组
//取到对象数组后,我们来循环检测它是不是被选中
var s='';
for(var i=0; i<obj.length; i++){
if(obj[i].checked) s+=obj[i].value+'|'; //如果选中,将value添加到变量s中
}
//那么现在来检测s的值就知道选中的复选框的值了
//alert(s==''?'你还没有选择任何内容!':s);
if(s==''){
alert("请选择要生成的栏目");
}else{
alert(s);
}
}
function jqchk(){ //jquery获取复选框值
var chk_value =[];
$('input[name="test"]:checked').each(function(){
chk_value.push($(this).val());
});
if(chk_value.length==0){
alert("请选择要生成的栏目");
}else{
alert(chk_value);
}
//alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value);
}
</script>