js操作select和option常用代码整理_基础知识:1、获取选中select的value和text,html代码如下: 代码如下: one two three 则可通过以下script代码s来获取选中的value和text 代码如下: $(#mySelect).val(); //获取选中记录的value值 $(#mySelect option:selecte
导读js操作select和option常用代码整理_基础知识:1、获取选中select的value和text,html代码如下: 代码如下: one two three 则可通过以下script代码s来获取选中的value和text 代码如下: $(#mySelect).val(); //获取选中记录的value值 $(#mySelect option:selecte
2、运用new Option("文本","值")方法添加选项option 代码如下: var obj = document.getElementById("mySelect");obj.add(new Option("4","4"));
3、删除所有选项option 代码如下: var obj = document.getElementById("mySelect");obj.options.length = 0;
4、删除选中选项option 代码如下: var obj = document.getElementById("mySelect");var index = obj.selectedIndex;obj.options.remove(index);
5、修改选中选项option 代码如下: var obj = document.getElementById("mySelect"); var index = obj.selectedIndex; obj.options[index] = new Option("three",3); //更改对应的值 obj.options[index].selected = true; //保持选中状态
6、删除select 代码如下: var obj = document.getElementById("mySelect"); obj.parentNode.removeChild(obj); //移除当前对象
7、select选择的响应事件 代码如下: $("#mySelect").change(function(){ //添加所需要执行的操作代码}) 1.动态创建select 代码如下: function createSelect(){ var mySelect = document.createElement_x("select"); mySelect.id = "mySelect"; document.body.appendChild(mySelect); }
2.添加选项option 代码如下: function addOption(){ //根据id查找对象, var obj=document.getElementByIdx_x('mySelect'); //添加一个选项 obj.add(new Option("文本","值")); //这个只能在IE中有效 obj.options.add(new Option("text","value")); //这个兼容IE与firefox }
3.删除所有选项option 代码如下: function removeAll(){ var obj=document.getElementByIdx_x('mySelect'); obj.options.length=0; }
4.删除一个选项option 代码如下: function removeOne(){ var obj=document.getElementByIdx_x('mySelect'); //index,要删除选项的序号,这里取当前选中选项的序号 var index=obj.selectedIndex; obj.options.remove(index); }
5.获得选项option的值 代码如下: var obj=document.getElementByIdx_x('mySelect'); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index].value;
6.获得选项option的文本 代码如下: var obj=document.getElementByIdx_x('mySelect'); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index].text;
7.修改选项option 代码如下: var obj=document.getElementByIdx_x('mySelect'); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index]=new Option("新文本","新值");
8.删除select 代码如下: function removeSelect(){ var mySelect = document.getElementByIdx_x("mySelect"); mySelect.parentNode.removeChild(mySelect); }
整个实例的完整代码如下: 代码如下:
function $(id) { return document.getElementByIdx_x(id) } function show() { var selectObj=$("area") var myOption=document.createElement_x("option") myOption.setAttribute("value","10") myOption.appendChild(document.createTextNode("上海")) var myOption1=document.createElement_x("option") myOption1.setAttribute("value","100") myOption1.appendChild(document.createTextNode("南京")) selectObj.appendChild(myOption) selectObj.appendChild(myOption1) } function choice() { var index=$("area").selectedIndex; var val=$("area").options[index].getAttribute("value") if(val==10) { var i=$("context").childNodes.length-1; var remobj=$("context").childNodes[i]; remobj.removeNode(true) var sh=document.createElement_x("select") sh.add(new Option("浦东新区","101")) sh.add(new Option("黄浦区","102")) sh.add(new Option("徐汇区","103")) sh.add(new Option("普陀区","104")) $("context").appendChild(sh) } if(val==100) { var i=$("context").childNodes.length-1; var remobj=$("context").childNodes[i]; remobj.removeNode(true) var nj=document.createElement_x("select") nj.add(new Option("玄武区","201")) nj.add(new Option("白下区","202")) nj.add(new Option("下关区","203")) nj.add(new Option("栖霞区","204")) $("context").appendChild(nj) } } function calc() { var x=$("context").childNodes.length-1; alert(x) } function remove() { var i=$("context").childNodes.length-1; var remobj=$("context").childNodes[i]; remobj.removeNode(true) } script>
改进版:在select中添加、修改、删除option元素 代码如下: function watch_ini(){ // 初始 for(var i=0; ivar word = document.createElement_x("OPTION"); word.text = arguments[i]; watch.keywords.add(word); // watch. is form name } } function watch_add(f){ // 增加 var word = document.createElement_x("OPTION"); word.text = f.word.value; f.keywords.add(word); }
但上述 add() 方法只在IE下有效,为兼容FF和Opera,对上述代码进行了一下改进,改动后代码如下: 代码如下: function watch_ini(){ // 初始 for(var i=0; ivar oOption=new Option(arguments[i],arguments[i]); document.getElementByIdx_x("MySelect")[i]=oOption; } } function watch_add(f){ // 增加 var oOption=new Option(f.word.value,f.word.value); f.keywords[f.keywords.length]=oOption; }
整个实例的完整代码如下: 代码如下:
javascript select options text value
function watch_ini(){ // 初始 for(var i=0; ivar oOption=new Option(arguments[i],arguments[i]); document.getElementByIdx_x("MySelect")[i]=oOption; } } function watch_add(f){ // 增加 var oOption=new Option(f.word.value,f.word.value); f.keywords[f.keywords.length]=oOption; } function watch_sel(f){ // 编辑 f.word.value = f.keywords[f.keywords.selectedIndex].text; } function watch_mod(f){ // 修改 f.keywords[f.keywords.selectedIndex].text = f.word.value; } function watch_del(f){ // 删除 f.keywords.remove(f.keywords.selectedIndex); } function watch_set(f){ // 保存 var set = ""; for(var i=0; iset += f.keywords[i].text + ";"; } confirm(set); } //--> script>
用一个字符串创建一个数组方法: 代码如下:
function spli(){ datastr="2,2,3,5,6,6"; var str= new Array(); str=datastr.split(","); for (i=0;i{ document.write(str[i]+" "); } } spli();
js操作select和option常用代码整理_基础知识:1、获取选中select的value和text,html代码如下: 代码如下: one two three 则可通过以下script代码s来获取选中的value和text 代码如下: $(#mySelect).val(); //获取选中记录的value值 $(#mySelect option:selecte