`

jQuery对select操作

阅读更多
1.//得到select项的个数    
2.jQuery.fn.size = function(){    
3.    return jQuery(this).get(0).options.length;    
4.}    
5. 
6.//获得选中项的索引    
7.jQuery.fn.getSelectedIndex = function(){    
8.    return jQuery(this).get(0).selectedIndex;    
9.}    
10. 
11.//获得当前选中项的文本    
12.jQuery.fn.getSelectedText = function(){    
13.    if(this.size() == 0) return "下拉框中无选项";    
14.    else{    
15.        var index = this.getSelectedIndex();          
16.        return jQuery(this).get(0).options[index].text;    
17.    }    
18.}    
19. 
20.//获得当前选中项的值    
21.jQuery.fn.getSelectedValue = function(){    
22.    if(this.size() == 0)     
23.        return "下拉框中无选中值";    
24.        
25.    else 
26.        return jQuery(this).val();    
27.}    
28. 
29.//设置select中值为value的项为选中    
30.jQuery.fn.setSelectedValue = function(value){    
31.    jQuery(this).get(0).value = value;    
32.}    
33. 
34.//设置select中文本为text的第一项被选中    
35.jQuery.fn.setSelectedText = function(text)    
36.{    
37.    var isExist = false;    
38.    var count = this.size();    
39.    for(var i=0;i<count;i++)    
40.    {    
41.        if(jQuery(this).get(0).options[i].text == text)    
42.        {    
43.            jQuery(this).get(0).options[i].selected = true;    
44.            isExist = true;    
45.            break;    
46.        }    
47.    }    
48.    if(!isExist)    
49.    {    
50.        alert("下拉框中不存在该项");    
51.    }    
52.}    
53.//设置选中指定索引项    
54.jQuery.fn.setSelectedIndex = function(index)    
55.{    
56.    var count = this.size();        
57.    if(index >= count || index < 0)    
58.    {    
59.        alert("选中项索引超出范围");    
60.    }    
61.    else 
62.    {    
63.        jQuery(this).get(0).selectedIndex = index;    
64.    }    
65.}    
66.//判断select项中是否存在值为value的项    
67.jQuery.fn.isExistItem = function(value)    
68.{    
69.    var isExist = false;    
70.    var count = this.size();    
71.    for(var i=0;i<count;i++)    
72.    {    
73.        if(jQuery(this).get(0).options[i].value == value)    
74.        {    
75.            isExist = true;    
76.            break;    
77.        }    
78.    }    
79.    return isExist;    
80.}    
81.//向select中添加一项,显示内容为text,值为value,如果该项值已存在,则提示    
82.jQuery.fn.addOption = function(text,value)    
83.{    
84.    if(this.isExistItem(value))    
85.    {    
86.        alert("待添加项的值已存在");    
87.    }    
88.    else 
89.    {    
90.        jQuery(this).get(0).options.add(new Option(text,value));    
91.    }    
92.}    
93.//删除select中值为value的项,如果该项不存在,则提示    
94.jQuery.fn.removeItem = function(value)    
95.{        
96.    if(this.isExistItem(value))    
97.    {    
98.        var count = this.size();            
99.        for(var i=0;i<count;i++)    
100.        {    
101.            if(jQuery(this).get(0).options[i].value == value)    
102.            {    
103.                jQuery(this).get(0).remove(i);    
104.                break;    
105.            }    
106.        }            
107.    }    
108.    else 
109.    {    
110.        alert("待删除的项不存在!");    
111.    }    
112.}    
113.//删除select中指定索引的项    
114.jQuery.fn.removeIndex = function(index)    
115.{    
116.    var count = this.size();    
117.    if(index >= count || index < 0)    
118.    {    
119.        alert("待删除项索引超出范围");    
120.    }    
121.    else 
122.    {    
123.        jQuery(this).get(0).remove(index);    
124.    }    
125.}    
126.//删除select中选定的项    
127.jQuery.fn.removeSelected = function()    
128.{    
129.    var index = this.getSelectedIndex();    
130.    this.removeIndex(index);    
131.}    
132.//清除select中的所有项    
133.jQuery.fn.clearAll = function()    
134.{    
135.    jQuery(this).get(0).options.length = 0;    
136.} 
分享到:
评论

相关推荐

    [转]Jquery操作select 收藏

    文件"jQuery-Select-bynet.htm"可能就是一个示例代码或插件的文档,它可能包含了更高级的select操作示例,如模拟多级联动下拉菜单或者自定义的下拉列表样式。 总的来说,掌握jQuery操作select的方法对于前端开发来...

    jquery select2组件

    **jQuery Select2组件详解** `jQuery Select2`是一款强大的、高度可定制的下拉选择框插件,它在原生HTML `&lt;select&gt;` 元素的基础上提供了丰富的功能和优秀的用户体验。这款组件广泛应用于网页开发中,使得传统的单选...

    jquery 超级select插件 v4.0版本

    考虑到实际项目中可能面临的浏览器兼容性问题,jQuery超级Select插件v4.0版本致力于兼容主流的现代浏览器,同时也尽可能对旧版浏览器提供支持。此外,它在性能上做了优化,如延迟初始化、虚拟DOM技术等,以确保在大...

    cool的JQuery自定义select

    "cool的JQuery自定义select"就是为了解决这个问题而出现的一个插件,它通过jQuery库对select元素进行了美化,提供了简洁且易于使用的界面,增强了用户体验。 jQuery是一款强大的JavaScript库,它简化了JavaScript的...

    JQuery操作select

    在网页开发中,jQuery 是一个非常流行的 JavaScript 库,它提供了简洁、强大的API来操作DOM元素,包括对select这样的下拉列表的操作。本篇文章将详细讲解如何使用jQuery来操作select。 首先,`changeShipMethod`...

    浅析jQuery对select操作小结(遍历option,操作option)

    jQuery不仅对select元素提供了便利的操作方法,对于单选框和复选框也有类似的操作。例如,使用“$("input[@type=radio][@checked]").val()”可以获取选中的单选框的值,而“$("input[@type=checkbox][@checked]")....

    Jquery操作Select option整理

    ### jQuery 操作 Select Option 整理 #### 一、引言 在Web开发中,`&lt;select&gt;`元素作为用户交互的重要部分,常用于提供一系列选项供用户选择。jQuery作为一种流行的JavaScript库,极大地简化了DOM操作的过程,使得...

    jquery实现select带模糊搜索下拉选择框

    在网页开发中,`jQuery` 是一款非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画制作等任务。本教程将详细讲解如何使用 `jQuery` 实现一个具有模糊搜索功能的下拉选择框,以提升用户在交互时的体验。 ...

    jQuery对Select的操作大集合(收藏)

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对Select元素的处理。Select元素是HTML中用于创建下拉列表的标签,通常用于提供多个选项供用户选择。本文将深入探讨jQuery如何操作...

    Jquery操作select标签例子

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对`&lt;select&gt;`标签的操作。本文将详细讲解如何使用jQuery来管理HTML中的`&lt;select&gt;`元素,包括选择、更改选项,获取选中项的文本、值...

    jQuery实现select样式美化 jQselect.js

    通过jQuery,开发者可以编写更简洁、高效的代码来处理DOM操作,这使得对`&lt;select&gt;`的美化变得更加容易。 jQselect.js这个脚本就是针对`&lt;select&gt;`元素的美化插件,它能够将标准的下拉选择框转换为具有自定义样式的...

    jquery操作select大全

    以下是一个综合实例,展示了如何使用jQuery监听select元素的变化,并在变化时获取选中的option的文本或值,并对select进行一些基本操作: ```javascript &lt;script src="jquery-1.2.1.js" type="text/javascript"&gt; $...

    jquery实现select互斥联动

    在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。在本示例中,我们将探讨如何使用jQuery实现“select”元素的互斥联动效果,这是一种常见的表单控件交互设计,常用于...

    jquery操作select下拉框的多种方法

    Jquery中对下拉框的操作 包括选中 赋值等

    jQuery模拟select效果

    在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。在一些场合,由于浏览器兼容性问题或者设计需求,我们可能需要模拟原生HTML `&lt;select&gt;` 标签的功能,例如创建下拉...

    JQuery对select的操作(01).zip

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。...通过不断的实践和学习,你会更加熟练地掌握jQuery对`&lt;select&gt;`的操作,从而提升你的Web开发技能。

    jQuery And Select2 Demo.zip

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。它的简洁API使得编写JavaScript代码变得更加高效和简洁。在"jQuery And Select2 Demo.zip"这个压缩包中,我们很可能找到了一...

    jquery下拉菜单插件SelectMenu

    **jQuery下拉菜单插件SelectMenu详解** 在网页开发中,下拉菜单是常见的交互元素,用于提供多种选择项供用户进行操作。`SelectMenu.js` 是一款基于 jQuery 的高效下拉菜单插件,它提供了丰富的特性,使开发者能够...

    jquery.selectlist.js插件实现的下拉框美化特效

    `jquery.selectlist.js`插件是基于JavaScript库jQuery构建的,jQuery是一个轻量级的、高性能的库,使得开发者能够更容易地进行DOM操作、事件处理、动画效果以及Ajax交互。通过利用jQuery的强大功能,`jquery.select...

    jQuery手机下拉框select

    jQuery Mobile 提供了一个专门的 Select Menu 插件,用于将标准的HTML `&lt;select&gt;` 元素转换为适合触摸操作的、具有高级样式的菜单。这个插件自动应用到页面中的所有`&lt;select&gt;`元素,无需额外的JavaScript代码。你...

Global site tag (gtag.js) - Google Analytics