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 相关文章推荐
jQuery ui插件的使用方法代码实例
May 08 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
JavaScript工具库之Lodash详解
Jun 15 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
js 如何实现对数据库的增删改查
2012/11/23 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
python使用win32com库播放mp3文件的方法
2015/05/30 Python
Python 文件管理实例详解
2015/11/10 Python
python使用opencv读取图片的实例
2017/08/17 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
天游软件面试
2013/11/23 面试题
小学生开学第一课活动方案
2014/03/27 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
文明好少年事迹材料
2014/08/19 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
Nginx反向代理配置的全过程记录
2021/06/22 Servers
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android