a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 83|回复: 0

[其他] Java认证之jquery操作单选、复选、下拉(3)

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
Java认证之jquery操作单选、复选、下拉(3)
9 w; ]; P. T5 @- S
+ V3 K) d; N) @
( E7 U& ]3 n) X3 V( ]5 Z& nif(jQuery(this).get(0).options[i].text == text)
. ^, n8 a4 x" N# u{$ e+ x7 b7 x8 H3 j7 m8 m/ D7 j
jQuery(this).get(0).options[i].selected = true;
! Q6 z* v* L8 L3 b- I3 ^- j) FisExist = true;& E; U# r  c5 C# U& O, m3 t
break;
0 v: a' S+ y6 L, f6 Y}* D& p# {1 m6 _: x( n2 n
}
) a7 |: W' i- d% \4 ?  v  |if(!isExist)4 d9 B) T* ?7 }
{
% T" j3 u% F0 [8 }alert(“下拉框中不存在该项”);! u( u  X* E2 p5 X+ }0 M; @2 N! L4 p
}' V  U) g. L7 K* H4 |
}; L( y  p- L9 h& F0 i4 q- E- ]
//设置选中指定索引项
% [9 U) ^- I( b( m$ P- RjQuery.fn.setSelectedIndex = function(index)
% b9 e* P! L. Y" `/ a{' W; ]: d3 J9 u: b3 m
var count = this.size();. N! a  t  R1 m: w
if(index 》= count || index 《 0)+ W5 S8 H4 {1 Z: o) \. V8 J
{
* W' u  I; |' R7 Zalert(“选中项索引超出范围”);
8 m) ]# [  H8 H" R  O}
5 j8 ]6 r+ J( `4 |1 kelse
, L. @# o+ t. N{" \3 P; m$ I5 d) n! B
jQuery(this).get(0).selectedIndex = index;( _6 d+ D5 w  M0 z
}
: p9 m* u6 m7 W+ b  G$ d}
# ^8 \; W! ?/ Q$ _7 z//判断select项中是否存在值为value的项7 ~( z% d! a3 B- ]1 R
jQuery.fn.isExistItem = function(value)% G/ [; [! I1 ]; S$ \) V9 [
{/ U2 x8 X+ G4 |6 I. ~
var isExist = false;
1 T* n7 D9 W8 ~7 C) ]8 Dvar count = this.size();4 B1 `# ~/ q& y$ B5 K
for(var i=0;i《count;i++)1 `7 ^8 e. V8 F7 r$ t
{
/ ~7 E3 T3 J' n1 L3 jif(jQuery(this).get(0).options[i].value == value)7 V8 k* M* |4 w% N+ M
{
' }! S+ a4 H9 i+ HisExist = true;, T: Q+ \* P# Z% K! C
break;. K" X8 c, b5 [8 E- m( n9 \' D8 H
}9 ~/ ^  Y% S% `2 n3 C6 j7 z+ e" z
}5 i& I# }8 r  W* l7 E: g
return isExist;
2 L, k- |' v9 j6 m9 w}2 C* B# |. |' v5 Z& k$ {
//向select中添加一项,显示内容为text,值为value,如果该项值已存在,则提示' R: m; Z, D) U6 w( ~
jQuery.fn.addOption = function(text,value)
* m; j. h1 l/ F- E# o{/ ]! C% c+ o7 y2 b' R8 _
if(this.isExistItem(value))
- h/ k* q% ~$ `) B6 j{
, e2 r* Q5 H7 t6 c$ S$ O" s! Lalert(“待添加项的值已存在”);7 s1 C4 O+ o/ a+ ]1 ]- b. _
}4 Q# m" e( w0 u$ n( Q  E
else/ O: R- ?/ J9 J: j& V
{
, v. N4 `9 l% p0 \) J% \4 JjQuery(this).get(0).options.add(new Option(text,value));8 N, J% h& g& e. P& D+ d6 z, X
}
: Q8 z$ \/ g: U% A9 S0 x}
1 D! i% E( k) l# }0 D1 S5 \//删除select中值为value的项,如果该项不存在,则提示
7 ~; q3 U& Z7 _2 `* V: b0 C$ x9 RjQuery.fn.removeItem = function(value)/ v+ }& m; g- T  O
{
( T: y6 X- ^( F; x+ F+ zif(this.isExistItem(value))) N: s' t' x6 u/ Y7 B5 k
{, |$ g7 w* h0 I# }8 L
var count = this.size();
" N0 c0 r# F; A( [# ^for(var i=0;i《count;i++)' c% E3 y" b/ u' v" V9 S) r
{4 P& ]! ~) x( l) U
if(jQuery(this).get(0).options[i].value == value)
; {4 V2 i8 F' T' W0 _( W{
0 O% t: \# D+ E0 v$ G/ KjQuery(this).get(0).remove(i);' s. o( E! Z9 ~5 h. x) }  E4 [8 S* o
break;+ _* f! h" M. R' e$ g$ U! Y8 o
}  C5 l0 D$ n% f: j
}
/ _# h3 T' O& j* P}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 17:48 , Processed in 0.254072 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表