`
ldsjdy
  • 浏览: 151667 次
  • 性别: 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库,...

    select2(jquery)插件下载

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

    jquery select插件.zip

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

    jquery selectcombo的用法

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

    jQuery Select下拉框美化代码

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

Global site tag (gtag.js) - Google Analytics