问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

JS、jQuery中select的用法详解

提问网友 发布时间:2022-04-23 05:32
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
懂视网 回答时间:2022-04-18 05:35
jquery怎么操作select?下面本篇文章就来给大家介绍一下使用jquery操作select(取值,设置选中)的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

一、基础取值问题

例如<select class="selector"></select>

1、设置value为pxx的项选中

$(".selector").val("pxx");

2、设置text为pxx的项选中

$(".selector").find("option:contains('pxx')").attr("selected",true);

注意:之前$(".selector").find("option[text='pxx']").attr("selected",true);这种写法是错误的,目前个人证实input支持这种获取属性值的写法:"input[text='pxx']",select中需要"option:contains('pxx')"这样获取。

这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。

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);
});

三、jQuery获取Select选择的Text和Value:

语法解释:

$("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
var checkValue=$("#select_id").val(); //获取Select选择的Value
var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值

四、jQuery设置Select选择的 Text和Value:

语法解释:

$("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中
$("#select_id ").val(4); // 设置Select的Value值为4的项选中
$("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中

五、jQuery添加/删除Select的Option项:

语法解释:

$("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
$("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
$("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
$("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
$("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
$("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option

六、jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

1 获取一组radio被选中项的值

var item = $('input[name=items][checked]').val();

2 获取select被选中项的文本

var item = $("select[name=items] option[selected]").text();

3 select下拉框的第二个元素为当前选中值

$('#select_id')[0].selectedIndex = 1;

4 radio单选组的第二个元素为当前选中值

$('input[name=items]').get(1).checked = true;

七、获取值:

文本框,文本区域:$("#txt").attr("value");

多选框 checkbox:$("#checkbox_id").attr("value");

单选组radio: $("input[type=radio][checked]").val();

下拉框select: $('#sel').val();

八、控制表单元素:

文本框,文本区域:

$("#txt").attr("value",'');//清空内容 
$("#txt").attr("value",'11');//填充内容

多选框checkbox:

$("#chk1").attr("checked",'');//不打勾 
$("#chk2").attr("checked",true);//打勾 
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

单选组 radio:

$("input[type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项

下拉框 select:

$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项 
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option 
$("#sel").empty();//清空下拉框

九、判断在select 是否存在某个value 的 option:

function is_Exists(selectid,value){
 var theid='#'+selectid;
 var count=$(theid).get(0).options.length;
 var isExist = false;
 for(var i=0;i<count;i++){
 if ($(theid).get(0).options[i].value == value){
 isExist=true;
 break;
 }
 }
 return isExist;
}

推荐学习: jQuery教程

热心网友 回答时间:2022-04-18 02:43
1.js
var
obj=document.getElementById(selectid);
obj.options.length
=
0;
//清除所有内容
obj.options[index]
=
new
Option("three",3);
//更改对应的值
obj.options[index].selected
=
true;
//保持选中状态
obj.add(new
Option("4","4"));
”文本",”值"
var
index
=
obj.selectedIndex;obj.options.remove(index);//删除选中项
2.jquery
$("#select_id").append("<option
value='Value'>Text</option>");
//为Select追加一个Option(下拉项)
$("#select_id").").find('option:selected').text();
获取select选中的text
$("#select_id").val();
获取select选中的value
$("#select_id
option[index='0']").remove();//删除索引值为0的Option
$("#select_id
option[value='3']").remove();
//删除值为3的Option
$("#select_id
option[text='4']").remove();
//删除TEXT值为4的Option
$("#mselect_id").change(function(){
//添加所需要执行的操作代码
})
补充:
js获取select标签选中的值
var
obj
=
document.getElementByIdx_x(”testSelect”);
//定位id
var
index
=
obj.selectedIndex;
//
选中索引
var
text
=
obj.options[index].text;
//
选中文本
var
value
=
obj.options[index].value;
//
选中值
jQuery中获得选中select值
第一种方式
$('#testSelect
option:selected').text();//选中的文本
$('#testSelect
option:selected')
.val();//选中的值
$("#testSelect
").get(0).selectedIndex;//索引
第二种方式
$("#tesetSelect").find("option:selected").text();//选中的文本
…….val();
…….get(0).selectedIndex;
以上内容是小编给大家介绍的JS、jQuery中select的用法详解,希望对大家有所帮助!

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • jquery中select组件的使用方法

    jquery中select组件的使用方法

    jquery中select组件的使用方法:这次给大家带来jquery中select组件的使用方法,使用jquery中select组件的注意事项有哪些,下面就是实战案例,一起来看一下。jquery获取select选择的文本与值 获取select : 获取select 选中的 text :$(#ddlregtype).find(opt
    查看详情
jquery怎么设置select不可用 jquery怎么设置select 自己酿造的葡萄酒到底能不能喝 自己酿造的葡萄酒能不能喝? 在word里输入一个分式,分子或者分母的上标怎么打? 怎么在WORD里面输入对号? 自酿的葡萄酒喝了会对身体造成伤害吗? 自制葡萄酒能喝吗 如何在Word中输入数字,数字正上方带有横线 自酿葡萄酒能不能喝,细菌会不会超标 Word图片上添加文字,如何在Word中在图片上输入/写文字内容 自己酿的葡萄酒可以喝吗? 自酿葡萄酒能喝吗 读水浒传有感800字 自酿葡萄酒能不能喝? 水浒传读后感800字(醉打蒋门神) 水浒传读后感800字,急!!! 求一篇《水浒传》读后感,800字左右,抄的也行,求快不求质! 水浒传读后感600至800字 自己酿的葡萄酒能不能喝? 用jquery给select添加的下拉选项,怎么设定黑色为默认选中的项!_百度知 ... 如何使用jquery动态创建一个select控件 Jquery中设置select中的默认显示项 JQuery 中如何设置select 为disabled 并在页面已加载就设置select控件为... 用jQuery怎么实现两个select之间互相切换 jquery的select设置选中,可显示文件只显示原本默认的那个,这要怎么设置... jquery 中如何选择所有的select元素 Jquery 对select 事件的操作 jquery怎么获取select选中的值,默认选中 用jquery如何将下拉选的值置为空? jquery使页面中所有select选中第一个option,就是重置的功能,怎么实现呢... 我的u盘插入电脑内电脑无任何反应和显示,怎么回事? 12月有什么水果? U盘插进电脑不显示? 12月都有什么节日呢? 我的U盘插入电脑打开后不显示里面的东西,怎么办啊? 12月都有哪些节日 U盘插上电脑没反应,磁盘管理也啥都看不到 插上u盘我的电脑里不显示。怎么办? 想让自己的视力变好,哪几种蔬菜是一定要多吃的?
Top