`
495081611
  • 浏览: 33140 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery select

阅读更多
最近使用JQuery来编写前端js脚本,涉及到依据下拉框的值确定其他下拉框中数据项。需要实现对下拉框中候选项的添加删除等,使用js写的话简直会死人的。还好使用JQuery。以下是操作 下拉列表的常用功能:

1.获取列表项中候选项的数目。

2.获得选中项的索引值。

3.获得当前选中项的值

4.设定选择值

5.设定选择项

...

  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  }



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/SuperBoo/archive/2009/11/20/4839761.aspx
分享到:
评论

相关推荐

    jquery select2组件

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

    jquery select2

    为了解决这些问题,jQuery社区推出了一个强大的插件——jQuery Select2。Select2不仅提供了美观的界面,还增强了用户体验,特别是对于大型数据集的搜索功能,使得在下拉框中快速找到所需选项变得轻而易举。 一、...

    jquery select 多种下拉日期选择插件

    本文将深入探讨“jQuery select 多种下拉日期选择插件”的相关知识点,帮助开发者理解和应用此类插件。 首先,我们来解析标题:“jQuery select 多种下拉日期选择插件”。这个标题暗示了我们正在讨论一个基于jQuery...

    jQuery Select下拉框美化特效.zip

    "jQuery Select下拉框美化特效"就是为了提升用户体验,将原本朴素的Select元素转化为具有视觉吸引力的组件。 该特效主要基于JavaScript库jQuery实现,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件...

    jQuery Select(单选) 模拟插件 V1.3.6

    **jQuery Select(单选) 模拟插件 V1.3.6 知识点详解** 在网页开发中,我们经常需要使用到选择器来获取用户的选择,原生的HTML `&lt;select&gt;` 元素虽然简单易用,但在样式定制和交互效果上往往显得力不从心。为了改善这...

    jQuery select下拉框美化代码.zip

    1. **初始化**:使用jQuery选择器获取所有的`&lt;select&gt;`元素,并为它们添加必要的类或ID,以便于后续的样式应用和事件绑定。 2. **事件监听**:添加事件监听器,如`click`事件,当用户点击下拉框时触发自定义的显示...

    jquery select列表选择框选中美化效果源码

    在“jquery select”这个标签中,我们可以想到几个知名的jQuery插件,例如Select2、Chosen和Bootstrap Select。这些插件通常包含以下核心特性: 1. **自定义样式**:通过CSS样式,可以定制下拉列表的外观,包括字体...

    jquery select插件带搜索框的下拉选择框代码

    &lt;title&gt;jQuery Searchable Select示例 &lt;link rel="stylesheet" href="jquery.searchableSelect.css"&gt; &lt;select id="mySelect"&gt; 选项1 选项2 &lt;!-- 添加更多选项 --&gt; &lt;/select&gt; &lt;script src="jquery-1.11.1....

    80、jquery select下拉框美化代码

    1. **jQuery Select Plugins**: - **Chosen**:Chosen是一个流行的jQuery插件,它提供了可搜索、可选择的多选下拉框,具有良好的用户体验。通过简单的配置,可以轻松地将普通的select元素转换为美观的下拉框。 - ...

    jquery select日历选择器点击select框弹出日期选择器

    jquery select日历选择器点击select框弹出日期选择器 jquery select日历选择器点击select框弹出日期选择器 jquery select日历选择器点击select框弹出日期选择器 jquery select日历选择器点击select框弹出日期选择器

    jQuery Select下拉框关键字匹配查询选择代码

    "jQuery Select下拉框关键字匹配查询选择代码"是关于利用jQuery实现一种功能,即在下拉选择框中通过输入关键字实时筛选出匹配的选项。这种功能常见于许多Web应用中,可以极大地提高用户体验,让用户能够快速找到目标...

    jquery select表单提交省市区城市三级联动

    jquery select表单提交省市区城市三级联动 jquery select表单提交省市区城市三级联动 jquery select表单提交省市区城市三级联动 jquery select表单提交省市区城市三级联动

    jquery select美化插件

    在“jquery select美化插件”这个主题中,我们主要关注的是如何利用jQuery扩展原生的`&lt;select&gt;`元素,使其外观和交互更加友好。 描述中提到的“附带jquery1.5”,意味着这个插件依赖于jQuery 1.5版本。尽管这个版本...

    JQuery SELECT单选模拟jQuery.select.js

    ### jQuery Select单选模拟插件概述 jQuery Select单选模拟插件是一个基于jQuery JavaScript库的插件,主要用于在网页上模拟原生HTML SELECT单选元素的行为和样式。这种插件特别有用,当开发者希望拥有更多自定义...

    jquery select 样式框架

    《jQuery Select样式框架详解》 在网页开发中,选择框(select)是常见的表单元素,但其默认样式往往显得单调且不具吸引力。为此,开发者们常常利用jQuery和其他前端库来增强select元素的视觉效果,使其更符合现代...

    jquery实现select互斥联动

    在本示例中,我们将探讨如何使用jQuery实现“select”元素的互斥联动效果,这是一种常见的表单控件交互设计,常用于多级筛选或配置场景。 一、基本概念 1. jQuery:jQuery 是一个高效、简洁而易用的JavaScript库,...

    jquery select插件.zip

    《jQuery Select插件:打造统一美观的下拉选择体验》 在网页开发中,下拉选择框(Select)是常用的一种交互元素,用于提供多个选项供用户选择。然而,原生的HTML `&lt;select&gt;` 元素在不同浏览器下的表现可能不尽相同...

    select2(jquery)插件下载

    **jQuery Select2插件详解** Select2是一款基于jQuery的增强型下拉选择框插件,它极大地改进了原生HTML `&lt;select&gt;` 元素的用户体验和功能。标题中的"select2(jquery)插件下载"指的是这个插件的获取途径,通常通过...

    jquery selectcombo的用法

    《jQuery SelectCombo插件的深度解析与应用》 在网页开发中,下拉选择框(Select)是最常见的表单元素之一,但其功能相对有限,无法满足复杂的交互需求。为了解决这一问题,jQuery库提供了丰富的插件,其中jQuery ...

    jQuery Select下拉框美化代码

    `jQuery Select下拉框美化代码`就是一个专门解决这一问题的实例,它采用绿色清新风格,并添加了滚动条效果,使得原本单调的下拉框变得更具吸引力。 首先,我们需要了解jQuery库。jQuery是一个广泛使用的JavaScript...

Global site tag (gtag.js) - Google Analytics