多选框取值

Posted on 2018-09-04 19:33  魏什么呀  阅读(297)  评论(0编辑  收藏  举报

涉及到多选框的传值,我希望是选中的数据传到数据库,一开始使用

character=document.getElementsByName("character");
check_character = [];
 for(i in character){
            if(character[i].checked)
                check_character.push(character[i].value);
        }
////////////////////////////////////////////////////////////////////////////////
//但是这个是数组,我要的是字符串 //于是找到了 var i=0; var values=''; var checked = $("input:checked");//获取所有被选中的标签元素 for(i=0;i<checked.length;i++) { //将所有被选中的标签元素的值保存成一个字符串,以逗号隔开 if(i<checked.length-1) values+=checked[i].value+','; else values+=checked[i].value; } alert(values);
///////////////////////////////////////////////////////////////////////////////
//但是我是分开传送的,这个是所有被选中的,所以最后用了这个 var str = ""; $("input[name=habit]:checked").each(function(i){ str += $(this).val()+","; });