`
edicky
  • 浏览: 39212 次
  • 来自: ...
社区版块
存档分类
最新评论

好用的jquery操作select插件

阅读更多
/*
文件名:jquery.liu.select.js
功能说明:本js文件为jquery类库的一个插件,主要实现对select的操作.
作者:John Liu
编写日期:2008/03/12
*/
//得到select项的个数
jQuery.fn.size = function(){
    return jQuery(this).get(0).options.length;
}

//获得选中项的索引
jQuery.fn.getSelectedIndex = function(){
    return jQuery(this).get(0).selectedIndex;
}

//获得当前选中项的文本
jQuery.fn.getSelectedText = function(){
    if(this.size() == 0)  return "下拉框中无选项";
    else{
        var index = this.getSelectedIndex();      
        return jQuery(this).get(0).options[index].text;
    }
}

//获得当前选中项的值
jQuery.fn.getSelectedValue = function(){
    if(this.size() == 0) 
        return "下拉框中无选中值";
    
    else
        return jQuery(this).val();
}

//设置select中值为value的项为选中
jQuery.fn.setSelectedValue = function(value){
    jQuery(this).get(0).value = value;
}

//设置select中文本为text的第一项被选中
jQuery.fn.setSelectedText = function(text)
{
    var isExist = false;
    var count = this.size();
    for(var i=0;i<count;i++)
    {
        if(jQuery(this).get(0).options[i].text == text)
        {
            jQuery(this).get(0).options[i].selected = true;
            isExist = true;
            break;
        }
    }
    if(!isExist)
    {
        alert("下拉框中不存在该项");
    }
}
//设置选中指定索引项
jQuery.fn.setSelectedIndex = function(index)
{
    var count = this.size();    
    if(index >= count || index < 0)
    {
        alert("选中项索引超出范围");
    }
    else
    {
        jQuery(this).get(0).selectedIndex = index;
    }
}
//判断select项中是否存在值为value的项
jQuery.fn.isExistItem = function(value)
{
    var isExist = false;
    var count = this.size();
    for(var i=0;i<count;i++)
    {
        if(jQuery(this).get(0).options[i].value == value)
        {
            isExist = true;
            break;
        }
    }
    return isExist;
}
//向select中添加一项,显示内容为text,值为value,如果该项值已存在,则提示
jQuery.fn.addOption = function(text,value)
{
    if(this.isExistItem(value))
    {
        alert("待添加项的值已存在");
    }
    else
    {
        jQuery(this).get(0).options.add(new Option(text,value));
    }
}
//删除select中值为value的项,如果该项不存在,则提示
jQuery.fn.removeItem = function(value)
{    
    if(this.isExistItem(value))
    {
        var count = this.size();        
        for(var i=0;i<count;i++)
        {
            if(jQuery(this).get(0).options[i].value == value)
            {
                jQuery(this).get(0).remove(i);
                break;
            }
        }        
    }
    else
    {
        alert("待删除的项不存在!");
    }
}
//删除select中指定索引的项
jQuery.fn.removeIndex = function(index)
{
    var count = this.size();
    if(index >= count || index < 0)
    {
        alert("待删除项索引超出范围");
    }
    else
    {
        jQuery(this).get(0).remove(index);
    }
}
//删除select中选定的项
jQuery.fn.removeSelected = function()
{
    var index = this.getSelectedIndex();
    this.removeIndex(index);
}
//清除select中的所有项
jQuery.fn.clearAll = function()
{
    jQuery(this).get(0).options.length = 0;
}

 

 

使用的时候先引入jquery.js文件,再引入jquery.liu.select.js文件,然后就可调用该插件的方法。比如,我要清除id为selEmail的下拉框中的所有项,那么我就可以这么操作:$("#selEmail").clearAll();

 

轉載於 http://www.cnblogs.com/longer/archive/2008/03/13/1103183.html

分享到:
评论

相关推荐

    jquery 超级select插件 v4.0版本

    《jQuery超级Select插件v4.0版本详解》 在Web开发中,下拉选择框(Select)是最常见的表单元素之一,但在某些场景下,普通的Select可能无法满足复杂的交互需求,例如多选、搜索过滤、自定义样式等。这时,jQuery...

    一個灰常好用的jquery操作select插件

    《一个实用的jQuery Select操作插件详解》 在Web开发中,HTML的`&lt;select&gt;`元素经常被用于创建下拉菜单,但其默认样式和功能往往无法满足开发者和用户的需求。这时,jQuery插件就发挥了重要作用,它们可以增强`...

    [转]Jquery操作select 收藏

    总的来说,掌握jQuery操作select的方法对于前端开发来说是非常实用的技能,它能够提高代码的效率和可读性,同时为用户带来更好的交互体验。通过学习这篇博客和提供的文件,开发者可以深化对jQuery操作select的理解,...

    jquery操作select插件.pdf

    《jQuery操作select插件详解》 在Web开发中,jQuery库因其简洁的API和强大的功能深受开发者喜爱。本文将深入解析一个由John Liu编写的jQuery插件——jquery.liu.select.js,该插件专注于对HTML `&lt;select&gt;` 元素的...

    jQuery模拟select下拉框插件.zip

    1. **单选与多选**:传统的`&lt;select&gt;`元素通常只支持单选,而这个插件允许用户同时选择多个选项,这对于需要用户进行多选操作的场景非常有用。 2. **自定义样式**:利用CSS,开发者可以自由定制下拉框的外观,包括...

    jQuery.Select.插件

    本文将详细介绍jQuery的Select插件,该插件能够帮助我们创建具有高级特性和良好兼容性的下拉选择框。 **1. jQuery Select插件简介** jQuery.Select是一款专为`&lt;select&gt;`元素设计的插件,它提供了丰富的自定义选项...

    jquery select美化插件

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

    jquery操作select插件.docx

    在本文中,我们将深入探讨如何使用jQuery来操作`select`插件,包括获取和设置选中项、添加和删除选项以及检查选项是否存在。 1. **获取选中项的文本** 使用`getSelectedText`函数可以获取当前`&lt;select&gt;`元素中选中...

    jquery select2组件

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

    jQuery-ComboSelect插件

    1. 在页面中引入jQuery库和jQuery-ComboSelect插件的JavaScript及CSS文件。 2. 初始化插件,指定要增强的下拉选择框元素,并设置相应的配置项,如是否开启多选、是否显示搜索框等。 3. 可选地,通过监听插件提供的...

    jquery下拉菜单插件SelectMenu

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

    jQuery下拉查询筛选插件Combo Select

    **jQuery下拉查询筛选插件Combo Select** 在Web开发中,为了提高用户体验,经常会使用到下拉选择框,特别是当选项列表很长时。jQuery库提供了一种强大的方式来增强原生HTML元素的功能,其中就包括了`Combo Select`...

    jQuery下拉查询筛选插件Combo Select.zip

    总的来说,jQuery的Combo Select插件结合HTML5技术,为网页开发提供了强大的下拉查询筛选功能。它不仅提高了用户体验,也为开发者提供了灵活性和便利性,是构建交互式Web应用的理想工具。通过深入理解并实践这些知识...

    写了个jquery select 插件

    标题 "写了个jquery select 插件" 暗示了我们正在讨论一个使用jQuery库创建的自定义下拉选择框插件。这个插件可能是为了改进原生HTML `&lt;select&gt;` 元素的功能和外观,提供更丰富的交互和定制化选项。 在描述中提到的...

    jquery插件-select2

    **jQuery插件Select2详解** Select2是一款基于jQuery的下拉选择框插件,它极大地扩展了原生HTML `&lt;select&gt;` 元素的功能,提供了更丰富的用户体验和更强的可定制性。这款插件广泛应用于网页开发中,尤其适用于需要...

    移动设备 select jquery插件

    "移动设备 Select jQuery 插件"就是为了解决这个问题而设计的,它提供了高度可定制且具有良好触控体验的选择器组件,适用于手机端应用。 此插件基于jQuery框架,意味着它可以轻松地与现有的jQuery代码集成,提供了...

    jQuery下拉框美化插件selectList.rar

    "jQuery下拉框美化插件selectList"就是这样一个工具。 selectList是一款专为jQuery设计的轻量级插件,它的主要目标是将传统的HTML下拉框进行美化,提供更好的视觉体验和交互功能。以下是一些关于selectList插件的...

    jquery select插件.zip

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

    jquery select美化插件selectlist plugin下载地址.zip

    《jQuery Select美化插件:SelectList Plugin深度解析与应用指南》 在网页设计中,下拉选择框(Select)作为常见的交互元素,其样式和功能往往受限于浏览器默认的实现,无法满足现代网页的美观与交互需求。为了解决...

    jquery带有图片的select插件

    对于标题提到的"jquery带有图片的select插件",这是一种创新的方式,用于增强传统HTML `&lt;select&gt;` 元素的功能,使其不仅能够展示文本选项,还能展示与选项相关的图片。这样的插件可以提高用户界面的视觉吸引力和交互...

Global site tag (gtag.js) - Google Analytics