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 相关文章推荐
更优雅的事件触发兼容
Oct 24 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
教你如何使用node.js制作代理服务器
Nov 26 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
Node.js实现文件上传
Jul 05 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
JS使用cookie保存用户登录信息操作示例
May 30 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
Sep 22 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语法(1)
2006/10/09 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
python模糊图片过滤的方法
2018/12/14 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
numpy.array 操作使用简单总结
2019/11/08 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
社团招新策划书
2014/02/04 职场文书
毕业生自荐信格式
2014/03/07 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
铁路安全反思材料
2014/12/24 职场文书
革命电影观后感
2015/06/18 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python