博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js jquery select 操作 获取值,选中选项,增加,修改,删除
阅读量:6954 次
发布时间:2019-06-27

本文共 2263 字,大约阅读时间需要 7 分钟。

 

select示例:

 

 

js操作

var objSelect = document.getElementById("sel");

 

一,获取

// 1.获取选中项的valueconsole.log(objSelect.value);// 2.获取选中项的indexconsole.log(objSelect.selectedIndex);// 3.获取选中项的textconsole.log(objSelect.options[objSelect.selectedIndex].text);// 4.获取选项数量console.log(objSelect.options.length);

 

二,选中

// 1.选中某个value的选项objSelect.value = 2;// 2.选中某个index的选项objSelect.options[1].selected = true;

 

三,增加

// 1.在最后加入选项objSelect.options.add(new Option("three", "3"));

 

 四,修改

// 四,修改// objSelect.options[i] 获取index为i的元素选项// 1.修改选中项的value和textobjSelect.options[objSelect.selectedIndex] = new Option("four", "4");// 2.修改选中项的valueobjSelect.options[objSelect.selectedIndex].value = "new1";// 3.修改选中项的textobjSelect.options[objSelect.selectedIndex].text = "new-one";

 

五,删除

// 两种删除方式//objSelect.options[i] = null; // i为index//objSelect.options.remove(i);// 1.删除选中项objSelect.options.remove(objSelect.selectedIndex);// 2.删除所有项objSelect.options.length = 0;

 

 

jquery操作

var $select = $("#sel");

 

一,获取

// 1.获取选中项的valueconsole.log($select.val());// 2.获取选中项的indexconsole.log($select.get(0).selectedIndex);// 3.获取选中项的textconsole.log($select.find("option:selected").text()); // 不推荐// 4.获取选项数量console.log($select.find("option").length);// 5.获取选项最大的index属性值console.log($select.find("option:last").get(0).index); //不推荐

 

二,选中

// 1.选中某个value的选项$select.val(2);// 2.选中某个index的选项$select.get(0).selectedIndex = 1;// 3.选中某个text的选项$select.find("option:contains('two')").attr("selected", true); // .attr("selected", "selected")也可以//$select.find("option[text='two']").attr("selected", "selected"); //× 这种写法是错误的

 

三,增加

// 1.在最后加入选项$select.append("");// 2.在最前加入选项$select.prepend("");

 

四,修改

// $select.find("option").get(i) // 获取index为i的元素选项// 1.修改选中项的value$select.find("option").get(0).value =  "new1";// 2.修改选中项的text$select.find("option").get(0).text =  "new-one";

 

五,删除

//$select.find("option").get(i).remove() // i为index// 1.删除选中项$select.find("option").get(0).remove();    // index为0是选中项objSelect.options.remove(objSelect.selectedIndex);// 2.删除所有项$select.find("option").remove();// 3.删除第一项,最后一项$select.find("option:first").remove();$select.find("option:last").remove();// 4.删除某value的项$select.find("option[value=1]").remove();

 

最后: 更为复杂的取赋值需要用到遍历.

转载于:https://www.cnblogs.com/ooo0/p/7887006.html

你可能感兴趣的文章
(二)Java B2B2C o2o多用户商城 springcloud架构-服务消费者(rest+ribbon)
查看>>
微服务的断路器实现图解Golang通用版
查看>>
3. window 上安装redis(单机版) 及客户端
查看>>
Hadoop日志存放路径详解
查看>>
Python如何操作文件?Python基础教程,第十二讲,文件读写
查看>>
Lync 2013企业实战(七)
查看>>
Windows命令行杀死占用端口的进程
查看>>
我的友情链接
查看>>
Git配置了秘钥认证后,tortoisegit仍需要认证的问题
查看>>
Linux文件rwx属性的含义
查看>>
Sql Loader的简单使用
查看>>
bash脚本编程之二 条件判断
查看>>
全面剖析synchronized
查看>>
volatile关键字解析
查看>>
10G ORACLE RAC 搭建实战之环境配置
查看>>
EXCEL打开CSV文件乱码的解决方法
查看>>
spring-boot官方参考文档(使用spring-boot)(2.2)
查看>>
Ubuntu 14.04下安装GitLab指南
查看>>
如何实现海量数据下有序漏斗秒查
查看>>
centos 6.9上如何进行二进制安装mariadb 5.5.57
查看>>