Js操作Select大全(取值、设置选中等等)

时间:2024-11-20 13:29:00 

jquery操作select(取值,设置选中)

每一次操作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;
标签:Js操作Select
0
投稿

猜你喜欢

  • centos+nginx+uwsgi部署django项目上线

    2023-12-13 03:36:31
  • mysql索引失效的五种情况分析

    2024-01-24 16:27:22
  • python 通过logging写入日志到文件和控制台的实例

    2021-04-26 00:04:38
  • 跟老齐学Python之集合的关系

    2023-02-04 22:32:27
  • Win10下python 2.7与python 3.7双环境安装教程图解

    2022-12-14 06:03:16
  • python进阶教程之文本文件的读取和写入

    2023-08-03 03:27:47
  • Python编写电话薄实现增删改查功能

    2021-07-14 21:28:18
  • asp如何读取Windows的信息文件(.ini)?

    2009-11-20 18:27:00
  • win10 mysql导出csv的两种方式

    2024-01-22 08:27:11
  • RC4经典加密算法asp/VBs版本代码

    2008-02-17 17:32:00
  • CMS不要让MySQL为你流泪

    2008-12-11 14:38:00
  • Go语言结构体Go range的学习教程

    2024-05-05 09:33:49
  • JS轮播图中缓动函数的封装

    2023-08-22 20:50:11
  • Python中的sys.stdout.write实现打印刷新功能

    2022-01-17 14:51:50
  • 如何对Oracle8数据库进行维护?

    2009-11-20 18:01:00
  • Pandas实现数据拼接的操作方法详解

    2023-08-16 02:45:40
  • python学生管理系统开发

    2022-05-20 23:00:00
  • node.js入门教程迷你书、node.js入门web应用开发完全示例

    2024-05-03 15:57:38
  • Linux安装Pytorch1.8GPU(CUDA11.1)的实现

    2021-12-20 10:02:00
  • python学习之新式类和旧式类讲解

    2021-02-27 11:10:38
  • asp之家 网络编程 m.aspxhome.com