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实现DIV的一些简单控制
Jun 04 Javascript
js数组操作学习总结
Nov 04 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
js判断鼠标左、中、右键哪个被点击的方法
Jan 27 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
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对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
python3爬虫之设计签名小程序
2018/06/19 Python
Python3爬虫学习入门教程
2018/12/11 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
会计岗位描述
2014/02/22 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
西安兵马俑导游词
2015/02/02 职场文书
自主招生自荐信格式
2015/03/04 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Redis读写分离搭建的完整步骤
2021/09/14 Redis