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 相关文章推荐
Javascript 设计模式(二) 闭包
May 26 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
Feb 02 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
利用layer实现表单完美验证的方法
Sep 26 Javascript
实例讲解React 组件生命周期
Jul 08 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
javascript实现拖放效果
2015/12/16 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Python列表的切片实例讲解
2019/08/20 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
实习生岗位职责
2014/04/12 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
八年级作文之我的母亲
2019/12/10 职场文书