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

}

 

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

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

(0)
上一篇 2022年7月2日 下午6:16
下一篇 2022年7月2日 下午6:36


相关推荐

  • 网页导航菜单制作

    网页导航菜单制作导航部分可分为三部分:第一部分:登陆/注册第二部分:导航,无序列表部分第三部分:图标部分具体步骤:1.先新建一个div容纳整个导航部分的内容2.再新建p标签包含第一部分内容,左浮(p标签本为行级元素不能设置宽高,但左浮后,变成行块元素可以设置宽高),再设置height与line-height值相同,则可上下居中。3.导航部分右边属于一个无序列表,要实

    2022年7月26日
    11
  • 指针传引用

    指针传引用上图中 main 方法中声明了 a 和 b 两个变量 然后通过 swap2 方法完成值交换 很简单的过程 通过地址值进行引用然后完成交换 图右边是代码的在栈帧的的一个交换过程 大概说一下 首先初始化的 main 方法在栈帧有两个内存空间分别为 0xaa00 和 0xbb00 对应 a 和 b 的变量地址然后运行到调用 swap2 产生栈帧空间 空间内有 x 和 y 两个变量形参 然后 swap2 amp a amp b 去地址值的方式把 a 和 b 的地址给了 swap2 方法 swap2 方法的 x y y x 是做了一个值交换

    2026年3月16日
    1
  • 用idea搭建springboot项目_springboot入门项目

    用idea搭建springboot项目_springboot入门项目Idea搭建springboot项目

    2025年11月1日
    4
  • wxpython入门教程_wxPython 入门教程

    wxpython入门教程_wxPython 入门教程这篇文章是关于wxPython,但wxPython实际是两件事物的组合体:Python脚本语言和GUI功能的wxWindows库(关于wxWindows的介绍,请参阅developerWorks上的“细述wxWindows”)。wxWindows库是为了最大可移植性的C/C++库,而抽取GUI功能。所以wxWindows应用程序与生俱来地可以运行在Win…

    2022年5月21日
    25
  • linux环境下将某个目录下的文件复制或者移动到另一个目录下[通俗易懂]

    linux环境下将某个目录下的文件复制或者移动到另一个目录下[通俗易懂]1、将一个文件夹下的所有内容复制到另一个文件夹下cp-r/home/packageA/*/home/cp/packageB/或cp-r/home/packageA/./home/cp/packageB/这两种方法效果是一样的。2、将一个文件夹复制到另一个文件夹下cp-r/home/packageA/home/packageB运行命令之后packageB文件夹下就有packageA文件夹了。3、删除一个文件夹及其下面的所有文件rm-r/home/packag

    2022年8月23日
    7
  • Winform控件开发(1)——Label(史上最全)

    Winform控件开发(1)——Label(史上最全)作用:一般用于显示文本或者作为”按钮使用”,当作为显示文本使用时,通过设置label的Text属性实现,当作为“按钮使用时”,在lable的单击事件下注册事件即可,下面详细介绍label的属性:1、Name属性,该属性代表label类对象的名称,通过该属性可以获取到该label对象,如下图:该label对象名称为label1,当然也可以更改为其他名称2、AllowDrop属性,该属性的值是…

    2022年7月26日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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