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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
JavaScript中的继承之类继承
May 01 Javascript
js调用刷新界面的几种方式
May 03 Javascript
基于angular2 的 http服务封装的实例代码
Jun 29 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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
基于PHP文件操作的详细诠释
2013/06/21 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
超级强大的表单验证
2006/06/26 Javascript
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
Python列表推导式的使用方法
2013/11/21 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python Socket使用实例
2017/12/18 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
国际象棋商店:The Chess Store
2018/07/09 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
护士感人事迹
2014/05/01 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年组织部工作总结
2014/11/14 职场文书
单方投资意向书
2015/05/11 职场文书
订货会主持词
2015/07/01 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers