获取select 中有multiple属性,获取选中的值



 
   New Document 
 

 


  

选中的项目:
 

 

 

转:http://zhoujingxian.iteye.com/blog/559804

 

 

/**
* 获取multiple Select的值
* @param obj   multiple select元素
* @returns {Array}

 

*/

 

 

 

    functiongetMultiple(obj){
      var arr = [];
      var options = obj.options;

 

     while (obj.selectedIndex != - 1 ){
            arr.push(options[obj.selectedIndex].value);
            options[obj.selectedIndex].selected = false ;
      }
      return arr;
     }

通过对选中项逐一取消选择,得到选中项的值的数组。这个方法的妙处就在避免了在选项非常多时遍历所有选项(这个遍历对旧版本的浏览器来说会很慢)

用法很简单:

 

var arr =  getMultiple(document.getElementById( 'select_m' ));

 

 

 

\\ do something with arr ...
 
转自: http://hi.baidu.com/sefrank/item/b22d78d933efdd1a21e25088
 

 

 

你可能感兴趣的:(WEB前端)