转自:http://xieyu.blog.51cto.com/213338/38617/
* 1.判断是否存在指定value的Item
* 2.加入一个Item
* 3.删除值为value的所有Item
* 4.删除某一个index的选项
* 5.更新第index项的value和text
* 6.设置select中指定text的第一个Item为选中
* 7.设置select中指定value的第一个Item为选中
* 8.得到当前选中项的value
* 9.得到当前选中项的index
* 10.得到当前选中项的text
* 11.清空所有选项
-------------------------------------------------------*/
1.判断是否存在指定value的Item
function ExistValue(obj,value){ for(var i=0;i<obj.options.length;i++){ if(obj.options[i].value == value){ return true; } } return false; }
2.加入一个Item
function AddItem(obj,text,value){ var varItem = new Option(text,value); obj.options.add(varItem); }
3.删除值为value的所有Item
function RemoveItems(obj,value){ for(var i=0;i<obj.options.length;i++){ if(obj.options[i].value == ItemValue){ obj.options.remove(i); } }
}
4.删除某一个index的选项
function RemoveItem(obj,index){ obj.options.remove(index); }
5.更新第index项的value和text
function UpdateItem(obj,index,value,text){ obj.options[index].value = value; obj.options[index].text = text; }
6.设置select中指定text的第一个Item为选中
function SelectItemByText(obj,text){ var isExit = false; for(var i=0;i<obj.options.length;i++){ if(obj.options[i].text == text){ obj.options[i].selected = true; return true; } } return false; }
7.设置select中指定value的第一个Item为选中
function SelectItemByValue(obj,value){ var isExit = false; for(var i=0;i<obj.options.length;i++){ if(obj.options[i].value == value){ obj.options[i].selected = true; return true; } } return false; }
8.得到当前选中项的value,index,text
function GetValue(obj){ return obj.value; }
9.得到当前选中项的index
function GetIndex(obj){ return obj.selectedIndex; }
10.得到当前选中项的text
function GetText(obj){ return obj.options[obj.selectedIndex].text; }
11.清空所有选项
function Clear(obj){ obj.options.length = 0; }