Js操作Select大全(取值、设置选中等等)


Posted in Javascript onOctober 29, 2013

jquery操作select(取值,设置选中)

每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了。

比如<select class="selector"></select>

1、设置value为pxx的项选中

$(".selector").val("pxx");

2、设置text为pxx的项选中

$(".selector").find("option[text='pxx']").attr("selected",true);

这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。

3、获取当前选中项的value

$(".selector").val();

4、获取当前选中项的text

$(".selector").find("option:selected").text();

这里用到了冒号,掌握它的用法并举一反三也会让代码变得简洁。

很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。这在jquery中是非常简单的。

如:

$(".selector1").change(function(){ // 先清空第二个 
$(".selector2").empty(); 
// 实际的应用中,这里的option一般都是用循环生成多个了 
var option = $("<option>").val(1).text("pxx"); 
$(".selector2").append(option); 
});

Js操作Select大全

判断select选项中 是否存在Value="paraValue"的Item
向select选项中 加入一个Item
从select选项中 删除一个Item
删除select中选中的项
修改select选项中 value="paraValue"的text为"paraText"
设置select中text="paraText"的第一个Item为选中
设置select中value="paraValue"的Item为选中
得到select的当前选中项的value
得到select的当前选中项的text
得到select的当前选中项的Index
清空select的项
js 代码

// 1.判断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; 
} // 2.向select选项中 加入一个Item 
function jsAddItemToSelect(objSelect, objItemText, objItemValue) { 
//判断是否存在 
if (jsSelectIsExitItem(objSelect, objItemValue)) { 
alert("该Item的Value值已经存在"); 
} else { 
var varItem = new Option(objItemText, objItemValue); 
objSelect.options.add(varItem); 
alert("成功加入"); 
} 
} 
// 3.从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中 不存在该项"); 
} 
} 

// 4.删除select中选中的项 
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; 
} 
} 
} 
// 5.修改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中 不存在该项"); 
} 
} 
// 6.设置select中text="paraText"的第一个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中 不存在该项"); 
} 
} 
// 7.设置select中value="paraValue"的Item为选中 
document.all.objSelect.value = objItemValue; 
// 8.得到select的当前选中项的value 
var currSelectValue = document.all.objSelect.value; 
// 9.得到select的当前选中项的text 
var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text; 
// 10.得到select的当前选中项的Index 
var currSelectIndex = document.all.objSelect.selectedIndex; 
// 11.清空select的项 
document.all.objSelect.options.length = 0;
Javascript 相关文章推荐
js中判断控件是否存在
Aug 25 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
javascript中new关键字详解
Dec 14 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
JavaScript 函数的执行过程
May 09 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 #Javascript
javascript在myeclipse中报错的解决方法
Oct 29 #Javascript
web css实现整站样式互相切换
Oct 29 #Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 #Javascript
JS 页面计时器示例代码
Oct 28 #Javascript
js如何判断不同系统的浏览器类型
Oct 28 #Javascript
使用js的replace()方法查找字符示例代码
Oct 28 #Javascript
You might like
php Xdebug的安装与使用详解
2013/06/20 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php上传文件常见问题总结
2015/02/03 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
javascript中this关键字详解
2016/12/12 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python中cPickle类使用方法详解
2018/08/27 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
建筑经济管理专业求职信分享
2014/01/06 职场文书
会计专业自荐信
2014/06/03 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
小学四年级学生评语
2014/12/26 职场文书
2015年电工工作总结
2015/04/10 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS