js 对 select 的操作

1、js 清除select 所有项

 

第一种方法:
document.getElementById(id).options.length = 0

第二种方法 :
function removeListOption(id) {
       for(var i=document.getElementById(id).options.length;i>=0;i--){
          document.getElementById(id).options.remove(i);
    }
}

  

2、创建option子项

 

for (var i = 0;i<other_task_ids.length ;i++){
document.workHoursForm.taskTag.add(document.createElement("option"));
 document.workHoursForm.taskTag.options[i].text=other_task_names[i];    // 显示的文本 
    document.workHoursForm.taskTag.options[i].value=other_task_ids[i]+"_"+other_task_names[i];
	 }

 

3、创建select

function createSelect(SelectName,TextArray,ValueArray)
{
    SelectString  = '<select name="' + SelectName + '" id="' + SelectName + '" style="width:90">';
    for(I = 0; I <= TextArray.length - 1;I ++)
    {
        SelectString += '<option value="' + ValueArray[I] + '">' + TextArray[I] + '</option>';
    }
    SelectString += '</select>';
    return SelectString;
}

调用:
var Continer      = document.getElementById("Continer");
Continer.innerHTML = createSelect("Value" + I,StatusText,StatusValue);

  

 

4、获取长度

//获取长度 
function listOptionLength(id){
	return  document.getElementById(id).options.length;
}

 

5.设置select中value为 objItemValue 的 选项 为选中   

document.all.objSelect.value = objItemValue;

 

 

6、得到select的当前选中项的text   

var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;

 

7、得到select的当前选中项的Index   

var currSelectIndex = document.all.objSelect.selectedIndex;  

 

8、删除select中选中的项

//参数是selecgt 对象
function jsRemoveSelectedItemFromSelect(objSelect) {        
    var length = objSelect.options.length - 1;    
    for(var i = length; i >= 0; i--){    
        if(objSelect[i].selected == true){    
            objSelect.options[i] = null;    
        }    
    }    
}

 

9、判断select选项中是否存在Value="paraValue"的Item  

function jsSelectIsExitItem(objSelect, objItemValue) {        
    var isExit = false;        
    for (var i = 0; i < objSelect.options.length; i++) {        
        if (objSelect.options[i].value == objItemValue) {        
            isExit = true;        
            break;        
        }        
    }        
    return isExit;        
}  

 

10、从select选项中 删除一个Item   

function jsRemoveItemFromSelect(objSelect, objItemValue) {        
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {        
        for (var i = 0; i < objSelect.options.length; i++) {        
            if (objSelect.options[i].value == objItemValue) {        
                objSelect.options.remove(i);        
                break;        
            }        
        }        
        alert("成功删除");        
    } else {        
        alert("该select中 不存在该项");        
    }        
} 

 

11、向select选项中 加入一个Item       

//参数 objItemText 是显示的值  objItemValue 是值 
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {        
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {        
        alert("该Item的Value值已经存在");        
    } else {        
        var varItem = new Option(objItemText, objItemValue);      
        objSelect.options.add(varItem);     
        alert("成功加入");     
    }        
}

 

 

12、修改select选项中 value="paraValue"的text为"paraText"

function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {        
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {        
        for (var i = 0; i < objSelect.options.length; i++) {        
            if (objSelect.options[i].value == objItemValue) {        
                objSelect.options[i].text = objItemText;        
                break;        
            }        
        }        
        alert("成功修改");        
    } else {        
        alert("该select中 不存在该项");        
    }        
} 

 

13、设置select中text 为 objItemText 的第一个Item为选中

function jsSelectItemByValue(objSelect, objItemText) {            
    //判断是否存在        
    var isExit = false;        
    for (var i = 0; i < objSelect.options.length; i++) {        
        if (objSelect.options[i].text == objItemText) {        
            objSelect.options[i].selected = true;        
            isExit = true;        
            break;        
        }        
    }              
    //Show出结果        
    if (isExit) {        
        alert("成功选中");        
    } else {        
        alert("该select中 不存在该项");        
    }        
} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值