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中将Object转换为String函数代码 (json str)
Apr 29 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 Javascript
js简单抽奖代码
Jan 16 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
JavaScript中双符号的运算详解
Mar 12 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 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模块 Memcached功能多于Memcache
2011/06/14 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP线程的内存回收问题
2016/07/08 PHP
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
中止javascript执行的方法
2014/02/14 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
详解node中创建服务进程
2017/05/09 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python远程linux执行命令实现
2020/11/11 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
大学生求职自我评价
2014/01/16 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
商家认证委托书格式
2014/10/16 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
家长会欢迎词
2015/01/23 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库