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 相关文章推荐
innerText 使用示例
Jan 23 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
javascript canvas实现简易时钟例子
Sep 05 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
django Serializer序列化使用方法详解
2018/10/16 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python 提取文件指定列的方法示例
2019/08/07 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
python 经典数字滤波实例
2019/12/16 Python
mac使用python识别图形验证码功能
2020/01/10 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
研究生自我鉴定范文
2013/10/30 职场文书
七一表彰活动方案
2014/01/18 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
原告代理词范文
2015/05/25 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
PHP实现两种排课方式
2021/06/26 PHP
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS