今天我们要来分享一款很实用的jquery插件,它是一个基于jquery多级联动的省市地区select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多。另外,这个select下拉框也可以绑定下拉事件,并获取当前选中项的值。, v- t+ ]9 D8 q8 ~
html代码:
# S9 y1 x- s2 ~: v+ \代码如下:1 c1 F2 C; u. }: z
<div class=wrap>- k$ x# a% b) g C! v& M
<div class=nice-select name=nice-select>7 t* X4 @% y9 L1 B8 ?, o! a2 j$ i; Q
<input type=text value===选择省份== readonly># n" X) e0 y0 _% L6 y- r6 W' K" T
<ul># G; _9 m2 ^% r- y
<li data-value=1>湖北省</li>
- ^: `8 q9 T4 p+ z2 i<li data-value=2>广东省</li>
1 Z2 Z) z* B4 K<li data-value=3>湖南省</li>8 m7 ?) X7 O2 q- H8 E
<li data-value=4>四川省</li>
, k1 w4 W) Q7 K5 {# X</ul>
' w8 u/ G2 w5 O</div>% m7 p. }8 D% @
<div class=h20>+ M+ x. X* Q% R( q4 u
</div>0 N, u& V2 ~ Y
<div class=nice-select name=nice-select>
! z( n) ]* ]) Q( V: l2 D<input type=text value===选择城市== readonly>
* H4 s2 ~; D7 q6 E. s; y<ul>+ O0 H/ Q% s3 H6 d. h
<li data-value=1>武汉市</li>
% i; S3 j! J7 F" c<li data-value=2>深圳市</li>
$ A4 J; ]) L7 N b; m0 M( Y<li data-value=3>长沙市</li>7 Y. U) s2 R* S
<li data-value=4>成都市</li>
: ?2 y$ M* f7 z* G- | L6 [: \</ul>. h! m' p# s/ O, B. ?7 {( L
</div>1 x( I- h7 h9 }8 P
<div class=h20>& ~# _# a7 p/ b
</div># w4 u" _4 X5 X7 W. F7 T
<div class=nice-select name=nice-select>, p% R* {6 F* i8 I4 H1 a
<input type=text value===选择区县== readonly>
. o8 h: I4 c$ q; h( }$ B! y. c# L<ul>; v" }. W7 ^" a
<li data-value=1>蔡甸区</li>0 p' ~/ F# G7 ^) ~
<li data-value=2>南山区</li>
: E5 g, g" X+ D e' N- Q$ X<li data-value=3>雨花区</li>
5 u# N. l9 I9 K5 _) V$ V) K<li data-value=4>武侯区</li>' F3 \2 x" P! ]7 E( r: R
</ul>
' f6 j. c( b' |7 z; f- X</div>3 A l8 h3 k! r: t: f: Q
</div>3 R2 ^1 S6 v! M. I2 Q/ h# w# ^
<script type=text/javascript src=js/jquery.js></script># U* v: n+ n8 P' k% p" \
<script>" b* j0 L8 o: q; M; u
$('[name=nice-select]').click(function (e) {& H. A+ p, W/ ~+ Y( X! }( W
$('[name=nice-select]').find('ul').hide();
: Q$ n8 k e$ n/ n$ `8 g0 `* [; D+ Y$(this).find('ul').show();' \5 ^5 N0 _9 M
e.stoppropagation();! G4 Q, l) f, p
});
0 c" n: P. |/ O/ Y% h* D$('[name=nice-select] li').hover(function (e) {
4 b# b5 W) u$ E8 L9 D. n$(this).toggleclass('on');
& A) d- I/ m2 |e.stoppropagation();: ], u% |1 d7 N- V' ~& x
});
5 f& X/ ?5 u5 ~( p. p$('[name=nice-select] li').click(function (e) {
# B9 D5 }6 X) gvar val = $(this).text();, h' V( |8 A4 _7 v! H3 q, r
var dataval = $(this).attr(data-value);/ [3 Q, W" F; d6 v; [/ n8 Q
$(this).parents('[name=nice-select]').find('input').val(val);
; A9 p0 L$ c$ y7 D- A$('[name=nice-select] ul').hide();
' i1 x9 t9 R9 t# O% w/ p! I: f; ne.stoppropagation();; |' C8 Q' v! f+ |( l
alert(中文值是: + val);4 t9 ^, t _* X3 A3 z. s5 i
alert(数字值是: + dataval);
2 J2 \! B0 U8 L//alert($(this).parents('[name=nice-select]').find('input').val());
2 g1 V" z! l3 J2 E8 q0 h}); w& g9 d' \0 E( Y8 O0 g5 D
$(document).click(function () {
1 X# I) h( T0 n/ T5 D/ D$('[name=nice-select] ul').hide();3 p* D0 [8 f1 K. z, |8 o& B6 I
});$ E' b4 M5 I! C I6 d1 _
</script>
2 e2 L7 \5 S$ ocss代码:0 R, _; g/ I0 z1 Z1 K/ Z
代码如下:
/ g) y! {/ o" @0 @body' u/ u& b3 }: t/ Q7 n X
{
2 {* p4 D) |- P. w" Ocolor: #555;4 o' T/ G' ]5 Z) h0 j+ q, w
font-size: 14px;2 X: j0 R4 k# J, @3 A7 _, v2 `* T; Y
font-family: 微软雅黑 , microsoft yahei;5 y) l3 I t7 H; B% b
background-color: #eee;
D5 j/ i' C; r6 d" \& i6 n}; a" Q4 |6 }2 s/ y( `- C; j
a" T4 m/ k `+ u0 X. ~- t7 w p1 C2 Z
{( C% t i$ b/ w; c0 q E+ |
color: #555;+ A+ C+ W: [+ s
}, c% i2 m; Q+ i3 |* J# {. y
a:hover M( w3 |" P9 C$ u. l% \% \- m4 G
{
, u, n% S/ @! T6 S9 ]- ?/ @" I; n: \# Ycolor: #f00;3 _5 ]) _$ N! D9 r. E
}0 c3 l1 D! W5 |
input
, } c) B/ B; ^) W- v% d& u{
- @0 E! Z. I) N$ @font-size: 14px;
" C- u! l; M# b [font-family: 微软雅黑 , microsoft yahei;
, O: p% b& F H$ Y9 G+ g, _}
. {2 K5 d* {# }8 ~5 [( O.wrap
7 p) r" ~4 c ^' G{
2 _7 p5 N3 N1 Q' P) Zwidth: 500px;: N0 j/ U6 i' D, C9 x* O
margin: 100px auto;
; B" A1 ]) \% g* u- t! }* T& m}& Y: x! I( W4 b
.h20# H+ Z# ^8 L0 I- g5 D+ d
{
3 s5 l% _, [2 T4 qheight: 20px;
* B' V" B9 _- U3 Joverflow: hidden;( \+ X# r: q6 P/ N& J1 z. m1 h
clear: both;
3 B/ R# l, p% Q; V6 L/ Z}" c+ i/ I. a' P% [0 W) z! v
.nice-select1 r: u) m- K' k' D) I/ }
{. ^* E8 o+ P; D! i
width: 245px;& K8 Z) Y. c3 D8 P
padding: 0 10px;
* W4 c A0 B7 Q7 t! [4 m6 v3 Yheight: 38px;1 ]; f$ Y5 I( U/ s. I
border: 1px solid #999;
8 H5 N- r: E9 R" Mposition: relative;( @8 [8 t; n+ G' b/ B' [1 @
box-shadow: 0 0 5px #999;
* N; e) U" p, {background: #fff url(images/a2.jpg) no-repeat right center;, L6 i6 S/ i( D# Y
cursor: pointer;
5 Q* e$ r9 s3 T; _ k- C}
i; M5 U) Q; w2 J.nice-select input% _! |8 [4 l0 [$ a
{- F0 h6 E, R* b4 B
display: block;
5 @9 W( O, | Ywidth: 100%;
5 F! c5 _ y0 Y) z+ jheight: 38px;
1 B p$ q ?- \5 y u" }/ w' D6 G( h3 mline-height: 38px \9;
. d7 ]" D% a% dborder: 0;
* q* Q1 e2 h$ O" Q6 e b" q* Toutline: 0;
8 p& S7 S9 \7 }background: none;" @$ M: a" H# K4 i
cursor: pointer;2 b0 Z4 ?' n4 S; `
}
' P% @+ V+ w7 l E2 ?.nice-select ul% C; I5 i" t6 t; z ]
{
* v! `/ ^5 p8 [% O6 U: Z) J9 g5 p+ Vwidth: 100%;, a: r9 o1 P6 U4 s* H' V) o( v
display: none;
, _9 U: U {( C7 Uposition: absolute;
4 S/ ^3 e" q( O- t% o. R- ileft: -1px;
" i7 b7 ^3 r3 ^/ ]5 e$ g/ b" ]top: 38px;
; I- L# l' V# Y, Z9 V. D1 c% Loverflow: hidden;
6 q0 y# ~2 Z9 {( V( s5 Z3 o- H' ?background-color: #fff;1 f: a, I$ Y# d; k7 h( m
max-height: 150px;
6 i) Z) n8 h& |4 W4 Z) V4 xoverflow-y: auto;
: v" v8 w$ }) ]border: 1px solid #999;. O, Y2 `* H! e9 S- ]. `: B T
border-top: 0;$ C5 V8 U( F7 d5 _
box-shadow: 0 3px 5px #999;
# I/ X) P Y! S( m* Iz-index: 9999;* n0 L& Q) I3 R. e' a! @
}
0 y" w. y9 I, ]1 P.nice-select ul li
; N1 {- O. ^" U' `. T5 C' `2 p{3 {+ P E* K# K
height: 30px;
9 ^7 c" j8 A9 G o( Z& `line-height: 30px;
! L8 \* e8 u; |, p! Doverflow: hidden;2 W% u- ]6 I. t* `
padding: 0 10px;' z3 g$ J& q: z8 j
cursor: pointer;# J! A# `$ L+ E: K0 W
}
: q' X+ B% m: |5 V* _' g.nice-select ul li.on1 E7 R0 h) ^2 J1 a4 N
{
/ p# U* X0 T/ P M8 Mbackground-color: #e0e0e0;
9 [9 K' N5 `+ Y* _4 M4 `" M" ~2 B}
" z5 d5 x+ v" ~% L- e U& ]代码很简洁,我这里就不多做解释了,小伙伴们自己预览下就知道效果是多麽的简洁大方了,非常实用。! S" J1 [" s' a8 R" T" f' I9 h: }
1 | N# T! O2 w# c9 H# z
更多网页制作信息请查看: 网页制作 |
|