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 相关文章推荐
广告显示判断
Aug 31 Javascript
javascript 读取xml,写入xml 实现代码
Jul 10 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
Nov 16 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
vue如何截取字符串
May 06 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
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中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
php利用header函数下载各种文件
2016/08/24 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
详解Python核心对象类型字符串
2018/02/11 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Python画图高斯分布的示例
2019/07/10 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
关于环保的演讲稿
2014/05/10 职场文书
纪律教育月活动总结
2014/08/26 职场文书
离职报告范文
2014/11/04 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
小学生成绩单评语
2014/12/31 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
Python循环之while无限迭代
2022/04/30 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL
nginx静态资源的服务器配置方法
2022/07/07 Servers