在一個頁面上動態生成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>