jquery操作select取值赋值与设置选中实例


Posted in Javascript onFebruary 28, 2017

本节内容:

jquery实现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;

以上这篇jquery操作select取值赋值与设置选中实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
优秀js开源框架-jQuery使用手册(1)
Mar 10 Javascript
jquery 表单下所有元素的隐藏
Jul 25 Javascript
在JavaScript中获取请求的URL参数[正则]
Dec 25 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
js倒计时显示实例
Dec 11 Javascript
JS正则表达式验证中文字符
May 08 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 Javascript
JavaScript实现简单计时器
Jun 22 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 #Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 #Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 #Javascript
canvas绘图不清晰的解决方案
Feb 28 #Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 #Javascript
js数字计算 误差问题的快速解决方法
Feb 28 #Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 #Javascript
You might like
5.PHP的其他功能
2006/10/09 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Python语言进阶知识点总结
2019/05/28 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python和go语言的区别是什么
2020/07/20 Python
Python实现手绘图效果实例分享
2020/07/22 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
电子商务专业实习生自我鉴定
2013/09/24 职场文书
个人工作主要事迹
2014/05/08 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
反腐倡廉观后感
2015/06/08 职场文书
工程款催款函
2015/06/24 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers