jquery設置和獲得checkbox選中問題


1.設置checkbox選中:

複製代碼
//選中多選框
checkbox=$("#agentinfo input[name='veri[]']");

//循環多選框中的值
checkbox.each(function(){
                            
    for(var j=0;j<data.veri.length;j++){
        
        //判斷當前值是否在數組中if($(this).val() == data.veri[j]){
            $(this).attr('checked','checked');//選中
        }
    }
});
複製代碼

2.通過點擊修改checkbox的選中項
3.獲得checkbox中的選中值

複製代碼
//獲取多選框
checkbox=$("#agentinfo input[name='veri[]']");
    
    //定義一個字符串拼接所得到的值,爲了傳輸方便var veri_str = '';
                    
    checkbox.each(function(){
        
        //判斷是否被選中,此處就是我要寫這個博客的原因,開始用的$(this).attr('checked')==true判斷,但死活        //就是會獲取之前通過jquery賦值的值,頁面中去掉也是會獲得,鬱悶的不行,最終神仙幫我搞定。        //要用$(this).is(':checked'),不明白爲什麼!if($(this).is(':checked'))
            
                veri_str+=$(this).val()+',';//拼裝字符串
    });
複製代碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章