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定时保存表单数据的代码
Mar 17 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
基于Javascript实现返回顶部按钮
Feb 29 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 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 is_null、empty、isset的区别
2015/07/07 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
微信小程序API—获取定位的详解
2019/04/30 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python中的代码编码格式转换问题
2015/06/10 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
高中毕业自我鉴定
2013/12/19 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
国培远程培训感言
2014/03/08 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL