Jquery操作Select 简单方便 一个js插件搞定_jquery

这里是js的代码:

复制代码 代码如下:

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
然后再引入这个js文件,然后你就可以使用这些方法了

时间: 2024-07-29 01:46:12

Jquery操作Select 简单方便 一个js插件搞定_jquery的相关文章

一个JS函数搞定网页标题(title)闪动效果_javascript技巧

复制代码 代码如下: <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title></head><body><script language="JavaScript"> step=0 function fla

jquery操作select详解

 本篇文章主要是对jquery操作select(取值,设置选中)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了.   比如<select class="selector"></select>   1.设置value为pxx的项选中    $(".selector").val("pxx");   2.设置text为pxx的项选中

jQuery操作Select

jQuery是如何控制和操作select的.先看下面的html代码 <select id="test"> <option value="1">选项一<option> <option value="2">选项一<option> ... <option value="n">选项N<option> </select> 所谓jQuery操作

jquery操作select方法汇总_jquery

本文实例汇总了jquery操作select的方法.分享给大家供大家参考.具体如下: jQuery获取Select选择的Text和Value:      语法解释: 复制代码 代码如下: $("#select_id").change(function(){//code...});//为Select添加事件,当选择其中一项时触发 var checkText=$("#select_id").find("option:selected").text();

js组件-怎么设计一个js插件,统计pv,uv

问题描述 怎么设计一个js插件,统计pv,uv 怎么设计一个js插件,同时统计多个网站的pv,uv等信息,考虑高并发的情况.不考虑分析,只考虑纪录 解决方案 并发不并发和js没有任何关系,js是客户端的脚本,又不是服务器端的代码,它本身没有统计的功能,只是接收了请求,发送到服务器.关键看你的服务器怎么写.

实现云安全如此简单扫描远程漏洞就搞定

本文讲的是实现云安全如此简单扫描远程漏洞就搞定,[IT168 资讯]使用开放源漏洞分析工具,可以帮助对云安全进行公开.全面审查.而漏洞分析仅仅是确保服务器安全的一部分.显而易见的是,准确定义漏洞评估政策则是沿着正确方向迈出的一大步. 1.介绍 对于任何一个安全政策来讲,漏洞评估都是一个很重要的方面.现在,针对互联网主机攻击越来越多地是以利益为驱动的,因此它们更狡猾分布也更广泛. 保护所有的网络服务器似乎有不少难度,但是黑客发起的大部分攻击却可以避免. 服务器配置不符合要求或者所使用的工具没有经过

一次简单的点击就可以搞定图片效果

搜狐微博宣布,联合天网.91手机娱乐门户.360.掌上应用汇.机锋网.安卓网等国内十五家知名手机软件下载类网站,同期首发V2.20版手机客户端,此次新版首发完全覆盖了iPhone.Android.Symbian S60 V3\V5.Symbian 3.KJAVA等各大主流操作系统.据介绍,经过此次升级之后,搜狐微博手机客户端的UI界面和功能效果,都有了大幅度的改进提升,节省了用户在微博上消耗的流量,也增添了微博读图功能,微博用户通过手机一键操作即可获得多种图片特效.搜狐微博无线负责人表示:"搜狐

java中实现一个功能,是用一个函数中调用多个函数效率高和还是一个函数就搞定的效率高

问题描述 最近在思考一个问题,假如我想实现一个功能,这个功能一个函数就可以搞定,但就是写完之后这个函数变的很长了,然后我想着可以把其中一块抽出来,分成多个函数,比较清晰,以后维护的时候也好维护,但是这个会不会对效率产生影响呢? 解决方案 对于那点性能来说,可以忽略的:对于程序员来说吗,还是简单.易读.高可维护性,复用性 这些才是重要的.可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?我的答案是 要

jquery操作select详解(取值,设置选中)_jquery

每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<select class="selector"></select> 1.设置value为pxx的项选中  $(".selector").val("pxx"); 2.设置text为pxx的项选中 $(".selector").find("option[text='pxx']").attr(&q