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 相关文章推荐
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
JS处理json日期格式化问题
Oct 01 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
如何理解Vue的render函数的具体用法
Aug 30 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 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 IF ELSE简化/三元一次式的使用
2011/08/22 PHP
解析strtr函数的效率问题
2013/06/26 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
深入学习python多线程与GIL
2019/08/26 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
公司业务主管岗位职责
2013/12/07 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
小区门卫管理制度
2014/01/29 职场文书
《识字五》教学反思
2014/03/01 职场文书
公司年会主持词
2014/03/22 职场文书
培训讲师岗位职责
2014/04/13 职场文书
十佳护士先进事迹
2014/05/08 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书