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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • D. 【NOIP2012普及组真题】文化之旅

    D. 【NOIP2012普及组真题】文化之旅题解:–这是一道真水题,说实话,正解不会,因为我们的测试数据所有的文化都不排斥,这就很美丽了……..–华丽丽的Floyd就来了…–注意极大值不要超范围了,是真绝望!代码:#include&lt;iostream&gt;#include&lt;cmath&gt;#include&lt;cstring&gt;#include&lt;cstdio&gt;#inc…

    2022年8月22日
  • 阿里矢量图标_ui矢量图

    阿里矢量图标_ui矢量图阿里iconfunt官网对于图标的调用写的不够详细,许多初用者不会用,下面具体介绍下总结的两种方法:一、在线调用方式1、首先建立新浪微博账号,用微博号登录iconfunt官网;2、所需要图标加入

    2022年8月1日
  • int使用规则_point是什么意思

    int使用规则_point是什么意思先说结论吧,方便快速查询验证。总结区别int类型大小为8字节int8类型大小为1字节int16类型大小为2字节int32类型大小为4字节int64类型大小为8字节go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节取值范围int8:-128~127int16:-32768~32767int32:-2147483648~214

    2022年8月15日
  • pandownload激活码_pandownload账号

    pandownload激活码_pandownload账号yunfile网盘是国内的一个免费网盘,很多网站博客都会使用yunfile网盘的外链。但是该网盘广告多,等待时间长,免费用户只能一次下载一个文件,而且不能用迅雷等下载软件来下载,只能用IE,Chrome,Firefox等浏览器下载,下载速度又极其缓慢。但是有时候我们又不得不在该网盘下载文件,这个时候有一个yunfile网盘会员账号就可以解决上面所说的问题了。有求yunfile会员账号的朋友…

    2022年9月6日
  • Vagrant安装完lnmp后,配置linux和windows共享文件并配置虚拟主机访问项目

    Vagrant安装完lnmp后,配置linux和windows共享文件并配置虚拟主机访问项目

    2021年11月8日
  • 互联网公司职位简介

    互联网公司职位简介互联网公司职位简介

    2022年4月23日

发表回复

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

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