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 有用的脚本函数
May 07 Javascript
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
design vue 表格开启列排序的操作
Oct 28 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 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实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
js实现微信分享代码
2020/10/11 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python获取list下标及其值的简单方法
2016/09/12 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
给我一面国旗 python帮你实现
2019/09/30 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
高中军训感言200字
2014/02/23 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
学校消防安全责任书
2014/07/23 职场文书
护士工作失误检讨书
2014/09/14 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
实习感想范文
2015/08/10 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers