今天我们要来分享一款很实用的jquery插件,它是一个基于jquery多级联动的省市地区select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多。另外,这个select下拉框也可以绑定下拉事件,并获取当前选中项的值。
; |2 M% Y+ w/ u: H& J- phtml代码:( [6 J4 b4 @' G/ d2 a4 y; S
代码如下:& t5 r2 b S5 L6 v% R
<div class=wrap>3 N( a% e* D6 U2 ^& I! U( B
<div class=nice-select name=nice-select>
" S3 z" X; |. X I; [6 J, f<input type=text value===选择省份== readonly>
/ ~, J* ~/ Q4 D4 K6 x<ul>
6 q' ]9 H, Q% m2 ^* ?4 s<li data-value=1>湖北省</li>
r/ h3 c- j5 H" R5 j" ~+ w( Q* d<li data-value=2>广东省</li> O! z# B( l1 |3 T. C/ t
<li data-value=3>湖南省</li>
* ^! M( O2 l3 F<li data-value=4>四川省</li>( [2 t0 k- A% J0 \" ]9 N
</ul>2 E% N/ B% Q% M! x6 M& O) x
</div>
0 N7 x' E, {" R" i, w<div class=h20>
$ K% |* X" s2 y; L/ \; F</div>
0 G2 K, b U* U5 v9 K$ w<div class=nice-select name=nice-select>
) F1 m& A/ l2 D' `9 Z<input type=text value===选择城市== readonly>
( z. R4 w# }5 t3 b7 i& |<ul>, y! X( x. j; |6 y6 Y
<li data-value=1>武汉市</li>
7 Y+ H2 A7 c0 o( S* {; E<li data-value=2>深圳市</li>, b+ ?# e ]% Q
<li data-value=3>长沙市</li>
; b: I8 X* ?1 e$ e" Z0 u+ o+ Z<li data-value=4>成都市</li>. m2 L7 N0 S8 H8 c9 @
</ul>: U! I" V) Y! w u7 T; p8 j
</div>
/ c( x- A; N; k( C8 u+ U/ m s2 V<div class=h20>
8 ~4 V0 f" W. ?) `$ G+ P4 e- @+ L" I</div>' d n, j& o0 k4 s2 [ w4 P
<div class=nice-select name=nice-select>: d. o4 {5 U- t, ]( W
<input type=text value===选择区县== readonly>9 ?. _& f& f% q7 Y) b
<ul>, i0 T2 t/ ]9 D6 s" {0 L1 i
<li data-value=1>蔡甸区</li>: j% }* Z7 o2 l1 i
<li data-value=2>南山区</li>
+ L, t, F+ D. S; K6 N8 ?& o8 C<li data-value=3>雨花区</li>
$ m- O j+ x/ D8 [<li data-value=4>武侯区</li>* B* l+ Z! J# [: z p+ J% _3 ~
</ul>! e+ B1 T, `4 ~
</div>' M+ D, N+ L; }' v$ ~2 o$ C* y0 I) C
</div>9 j' m- @' t3 r) F) U
<script type=text/javascript src=js/jquery.js></script>
2 _2 r$ N$ K$ H" E0 T) K7 Z<script>' ^1 j* E9 }* }9 |* t, Q, ]+ ?. X/ X
$('[name=nice-select]').click(function (e) {
5 B0 {5 n' k0 g; m x) o" m$('[name=nice-select]').find('ul').hide();( }/ h" o0 h3 K# T' p
$(this).find('ul').show();
J" _3 V+ _# b1 K4 T4 g3 P/ Ie.stoppropagation();
* r" e" T' C8 n: a- w3 ]2 Z; t});
% E! f0 W5 t- m3 B. [4 N" u6 m$('[name=nice-select] li').hover(function (e) {4 f& c5 S8 F# g* K
$(this).toggleclass('on');8 [ T8 m0 I+ N
e.stoppropagation();
1 K; @& F. H) K: P2 d i; x1 S});
0 g+ o7 Q. s/ |7 s$('[name=nice-select] li').click(function (e) {
' W7 R3 S: O* n% z2 U/ w' l; xvar val = $(this).text();
. U, _/ P; t$ I ?: N. T$ g! D( `var dataval = $(this).attr(data-value);
4 S X; E8 m7 d* ]- `" s3 t) h: W$(this).parents('[name=nice-select]').find('input').val(val);3 D% E+ x6 P, k+ ]5 Q2 s
$('[name=nice-select] ul').hide();3 a" z. |/ t* T% x0 f; i" i
e.stoppropagation();$ }* g5 e+ |, @( [" `( ~; m5 }
alert(中文值是: + val);# e" W1 C' K4 }- u: c, I% q
alert(数字值是: + dataval);) s" F7 N8 _/ _
//alert($(this).parents('[name=nice-select]').find('input').val());
# c7 l9 v& d3 v' @7 E$ f});
6 d9 l7 Z$ T5 @+ I `$(document).click(function () {& v0 }" | [) H' F
$('[name=nice-select] ul').hide();4 @" o; j* ~: k& D" [) h5 F3 W
});/ y! \3 t7 o2 ^+ u5 Z: r! E
</script>+ @# j, G1 U3 t! P1 }
css代码:
- U6 n+ ^4 K3 q代码如下:
, D7 S5 z* t9 D. Z4 cbody
) k3 H; ]4 ?$ z: w) I& U; J4 b, y{' [8 W6 L9 n! t2 m
color: #555;
! a* }4 j" U& l" v' ]4 Z6 Zfont-size: 14px;
8 }) u. l) d& ?1 |( Jfont-family: 微软雅黑 , microsoft yahei;
A3 n9 w& {4 q b8 O4 nbackground-color: #eee;
/ E; Y2 _$ D& @) D}0 C: c2 H) a1 [9 \5 M; P
a
7 {0 d2 U" P7 s7 L8 J/ R{
/ R- Z' m- c: ~ M7 U' ?% A6 x: Zcolor: #555;
4 g8 M% E/ p" `, u. R0 i. g, R}+ N" i9 l9 w6 n2 x) s6 S9 o' g4 p5 d' p
a:hover
/ r; D; p4 v- d! {6 o{3 }/ Z% T: T Q( O
color: #f00;
2 @. _, @, [1 S}
" g. p: v' D. Q* Ainput
- [% e3 ]5 p, w2 N- P3 ?1 o{
) @, m: ~6 X. k$ tfont-size: 14px;
6 d# N9 P7 A( E; Wfont-family: 微软雅黑 , microsoft yahei;
' ]6 J% n- R; U+ V! O* P1 m}
% k8 R `4 t9 U; M' F1 W.wrap8 Y1 i9 s$ T3 a
{
2 h1 |- o2 m2 q9 Lwidth: 500px;
/ _. T+ L Z1 _margin: 100px auto;' m% z- b6 T/ V+ M7 R T! `
}
# z5 t1 w8 \$ I$ O, |.h20
: A4 t Q0 k) G6 W! \$ l- d! H{
) s- S! R+ c) z1 `height: 20px;
! O. T4 [( _+ Q% u# Boverflow: hidden;" I9 d2 v2 N+ V5 }5 O
clear: both;
. p7 V# ~8 k. f$ e: P, U) {}4 ?, _( ^- [5 W
.nice-select, ~) p. B3 y) {! p
{( s6 m3 p4 A3 z1 x( ?9 i1 m
width: 245px;7 f# ?) T/ y9 q0 C+ Q5 `7 m
padding: 0 10px;
/ y( L$ Q/ s7 f, B5 k; y! ] @height: 38px;! P! q0 @ W/ J$ a
border: 1px solid #999;
8 L9 t# i3 x7 {% @3 \# X- Z0 sposition: relative;6 R4 C0 m) k9 f
box-shadow: 0 0 5px #999;
# j: u" w5 W( a* E$ }background: #fff url(images/a2.jpg) no-repeat right center;
+ q9 Z7 Y& e0 H' W j1 `cursor: pointer;
) n# Y8 Y4 g8 o7 c$ o}
# H/ Z' N8 k7 }7 J2 Y- d7 B.nice-select input
( J3 z1 I) z6 m) q* w) p{" ~4 }# b/ k: M+ H) i. V
display: block;4 m% P0 h4 Z& E& Q& r# i5 e+ C) G
width: 100%;& g2 O r& v6 ^/ E+ z2 F! C
height: 38px;# t( g+ C" y- n5 q$ J u
line-height: 38px \9;
- W9 e/ g7 {9 n, Bborder: 0;6 A7 T( d# a$ l
outline: 0;% A- F( }" P9 C1 ]
background: none;1 Q6 j5 z9 p1 `4 B! |. r$ I8 p! X
cursor: pointer;
5 P9 ^4 A- W5 \" @}
' V' j( }8 L1 r! j.nice-select ul3 d" @1 ~$ U* D
{. b: l% R# o- r" E `
width: 100%;! R4 B( `9 _% ]2 |
display: none;
: @( T7 {7 d: \position: absolute;" h3 a2 y1 ]' T% M. ]
left: -1px;
( v4 ^6 F! E$ Z" _top: 38px;
) c6 {. w' S- i) ]/ m8 K0 R% Yoverflow: hidden;1 { Y; o& b) E4 r
background-color: #fff;0 Z8 J! w+ ~. J% b
max-height: 150px; b/ c0 _7 x) A! V* }3 V. q* l
overflow-y: auto;; ]. M- _+ e: t4 V* y } Y( z
border: 1px solid #999;9 L2 M/ R+ z# a/ y5 P
border-top: 0;3 w4 {/ b3 q' o, U" v. r7 V
box-shadow: 0 3px 5px #999;
" p3 B1 J/ Q, G8 r* tz-index: 9999; H1 w: u5 O4 l& z3 v3 s8 |1 G
}
) f; | Z) {# P.nice-select ul li
1 b) V$ U4 S; g) @: y/ m) v: J{
2 _6 l; n0 I- ?6 `6 iheight: 30px;
6 Q v( _8 q* \' ? mline-height: 30px;: v+ y3 @! ]( {
overflow: hidden;" P# G5 V! x9 Z1 `% z
padding: 0 10px;
* `5 R5 }( T8 U( C' Qcursor: pointer;2 a( w9 ~ C* C+ p* ^
}1 f2 p4 [+ \" w7 L& E. G8 \" V
.nice-select ul li.on
8 V1 h% u4 Z- V- h9 Z{
. m/ ~% @: r# J0 G2 S, qbackground-color: #e0e0e0;
9 y8 L2 r! U, n) V}$ f6 m, o" Y# V: i
代码很简洁,我这里就不多做解释了,小伙伴们自己预览下就知道效果是多麽的简洁大方了,非常实用。
5 r+ n; R' P* E' n! K& E# R L! A* u X7 A
更多网页制作信息请查看: 网页制作 |
|