select option简单使用记录

废话不说,直接上代码

/**
 * select的onChange事件:this代表的是select对象,不是option对象
 */
<select id="selectid" onChange="createOption(this);"><option did="" idvalue="" value="">===请选择===</option></select>
/**
 * 创建option,每次创建之前清空【请选择】option下面的所有option
 * @return
 */
function createOption(selectObj){
//var selectObj = document.getElementById("selectid");
deleteOption(selectObj);
//new Option([文字[,值[,defaultSelected[,selected]]]]),貌似添加后两个参数有问题
var option = new Option("文本","值");//也可document.createElement("option");
//我的option有 did="" idvalue="" 两个属性,而new Option()构造函数没有为这两个属性赋值功能,所以
option.did = "111111111111111111";
option.idvalue = "22222222222222";
//当然option.text="文本"  option.value="值"
selectObj.add(option);

/**几个属性:
* selectObj.selectedIndex;当前选中option索引
* option.index;此option索引
* options[i].selected可以作为if条件判断当前option是否为选中状态
* options[i].selected = true;设定当前option为选中状态
* var options = selectObj.options;
for(i=0;i<options.length;i++){
if(options[i].selected){
alert(options[i].idvalue);
}
}
*/
}
/**
 * 删除清空当前select标签中除了第一个option之外所有option
 * @param selectObj
 * @return
 */
function deleteOption(selectObj){
var optionsObj = selectObj.options;
for(var i=1;i<optionsObj.length;i++){
optionsObj[i] = null;
i=i-1;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值