JQuery中的select下拉框[通俗易懂]

JQuery中的select下拉框[通俗易懂]<select id="SelectData"><optionvalue="1">dataOne</option&

大家好,又见面了,我是你们的朋友全栈君。

<select id=”SelectData”>

  <option value =”1″>dataOne</option>

  <option value =”2″>dataTwo</option>

  <option value =”3″>dataThree</option>

</select>

一、select下拉框取值与赋值

1、设置value为3的项选中
$(“#SelectData”).val(“3”);

2、设置text为dataTwo的项选中
$(“#SelectData”).find(“option[text=’dataTwo’]”).attr(“selected”,true);

3、获取当前选中项的value
$(“#SelectData”).val();

4、获取当前选中项的text
$(“#SelectData”).find(“option:selected”).text();

很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。

<select “SelectDataTwo”>

</select> 

如:$(“#SelectData”).change(function(){

     // 先清空第二个

      $(“#SelectDataTwo”).empty();

     // 实际的应用中,这里的option一般都是用循环生成多个了

      var option = $(“<option>”).val(1).text(“pxx”);

      $(“#SelectDataTwo”).append(option);

});

二、动态给select下拉框添加option

JQuery的方法:

1、先定义一个数组

var data=new Array();

2、然后,给数组data赋值

3、最后把数组的值写入下拉框

for(var j=0;j<data.length;j++){
             $(“#selectId”).append(“<option value='”+data[j]+”‘>”+data[j]+”</option>”);

}

JS的方法:

var = document.getElementById(“SelectData”);

for(var j=0;j<data.length;j++){

//selectid .add(new Option(“文本”,”值”)); //这个只能在IE中有效 
selectid .options.add(new Option(“text”,”value”)); //这个兼容IE与firefox 

}

三、设置select的动态选中

id为select的id,根据content查找对应的下拉列表值,找到之后绑定选中事件。

$(“#SelectData”).find(“option:contains(‘3’)”).attr(“selected”, true);

四、判断在select下拉框中是否存在某个指定值的option元素

SelectData是select的的id
第一种:

(jquery方法):
var res = $(’#SelectData’).find(“option[value=”1″]”);

if (res.length > 0) {

console.log(“存在值”);

}else{
console.log(不存在);
}

 

第二种:

(js方法):

var opts = document.getElementById(‘SelectData’).options;

for(var i=0, n=opts.length; i<n; i++){
if(opts[i].value == “3”){
console.log(“存在值”);
}
}

五、select下拉框值避免重复添加

1、通过id找到select对应的value

var res = $(“#SelectData“).find(“option[value=”4″]”);

2、进行判断

if(res.length>0){

console.log(“不添加”);

}else{

$(“#SelectData“).append(“<option value=”4″>”dataFour“</option>”);

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155169.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • DB监控简易脚本

    DB监控简易脚本

  • 计算机考研数据库题库及答案_数据结构历年考研真题

    计算机考研数据库题库及答案_数据结构历年考研真题在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。A.充分必要条件B.必要条件C.充分条件D.既不充分也不必要条件。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段。在关系模式R(U,F)中,Y∈XF+是X→Y是否成立的()。A.数据库系统B.文件系统C.人工管理D.数据项管理。A.网络系统B.数据库系统C.操作系统D.数据库。A.外模式B.内模式C.存储模式D.模式。…

    2022年10月26日
  • 开销是有益的:AppCan 至HTML5移动创新和创业精神和健康

    开销是有益的:AppCan 至HTML5移动创新和创业精神和健康

  • java工程师需要掌握的技能_java软件工程师需要学什么

    java工程师需要掌握的技能_java软件工程师需要学什么关于项目经验关于专业技能1、基本语法static、final、transient等关键字的作用foreach循环的原理等等static:1.静态变量2.静态方法3.静态代码块final:1.修饰类的属性,作用:修饰静态变量不可变,不建议修饰实例变量2.修饰类的方法,作用:可以被继承,但不能重写3.修饰类,作用

  • 台式计算机连不上网,台式机插上网线连不上网怎么办?[通俗易懂]

    台式计算机连不上网,台式机插上网线连不上网怎么办?[通俗易懂]由于你提供的问题描述不够详细具体,可能性太多了;这里为你分析下常见的一些情况以供参考!1.要确定是不是只有这一个台式机不能上网,同一个路由器下的其他终端是可以上网的。如果是这样,那基本和路由器设置无关(特殊情况例外)。2.台式机插上网线后,本地连接是否正常link起来?如果本地连接为一个“×”,那说明没有link成功,检查台式机的网卡驱动是否安装正常。由于此时台式机上不了网,建议你通过其他可以…

  • winnet winhttp

    winnet winhttp//HttpPost.cppwrittenbyl_zhaohui@163.com//2007/11/30#include<windows.h>#include<stdio.h>#include<stdlib.h>#define_ATL_CSTRING_EXPLICIT_CONSTRUCTORS#includ…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号