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 错误处理的几种方法
Jun 13 Javascript
理解JavaScript变量作用域更轻松
Oct 25 Javascript
JQuery 选择器 xpath 语法应用
May 13 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
Angular4 中常用的指令入门总结
Jun 12 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
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
行政文员岗位职责
2013/11/08 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
老公给老婆的保证书
2014/04/28 职场文书
房产授权委托书范本
2014/09/22 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
红楼梦读书笔记
2015/06/25 职场文书
大学新生入学感想
2015/08/07 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android