15 Star 102 Fork 36

笔下光年 / Light Year Example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
test_bootstrap_multiselect.html 286.99 KB
一键复制 编辑 原始数据 按行查看 历史
笔下光年 提交于 2020-08-16 21:10 . 增加示例文件
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>输入框下拉多选择插件Bootstrap Multiselect - 光年(Light Year Admin)后台管理系统模板</title>
<link rel="icon" href="favicon.ico" type="image/ico">
<meta name="keywords" content="LightYear,光年,后台模板,后台管理系统,光年HTML模板">
<meta name="description" content="LightYear是一个基于Bootstrap v3.3.7的后台管理系统的HTML模板。">
<meta name="author" content="yinqi">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/materialdesignicons.min.css" rel="stylesheet">
<link href="js/runexample/runexample.min.css" rel="stylesheet"><!--该样式是示例中的运行和代码展示,使用Multiselect无需引入-->
<link href="js/bootstrap-multiselect/bootstrap-multiselect.css" rel="stylesheet">
<link href="css/style.min.css" rel="stylesheet">
<style type="text/css">
#example-selectedClass-container li.multiselect-selected a label {
color: red;
}
span.multiselect {
padding: 2px 6px;
font-weight: bold;
cursor: pointer;
}
#example-selected-parents-container label.active {
font-weight: bold;
}
#example-checkbox-list-container .checkbox-list > li > a {
display: block;
padding: 3px 0;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
}
#example-checkbox-list-container .checkbox-list > li > a:hover,
#example-checkbox-list-container .checkbox-list > li > a:focus {
color: #333;
text-decoration: none;
background-color: transparent;
}
#example-checkbox-list-container .checkbox-list > .active > a,
#example-checkbox-list-container .checkbox-list > .active > a:hover,
#example-checkbox-list-container .checkbox-list > .active > a:focus {
color: #333;
text-decoration: none;
background-color: transparent;
outline: 0;
}
#example-checkbox-list-container .checkbox-list > .disabled > a,
#example-checkbox-list-container .checkbox-list > .disabled > a:hover,
#example-checkbox-list-container .checkbox-list > .disabled > a:focus {
color: #777;
}
#example-checkbox-list-container .checkbox-list > .disabled > a:hover,
#example-checkbox-list-container .checkbox-list > .disabled > a:focus {
text-decoration: none;
cursor: unset;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
#example-checkbox-list-container .checkbox-list > li > a > label {
padding: 3px 0 3px 20px;
}
@media (min-width: 768px) {
#example-checkbox-list-container .checkbox-list > li {
float: left;
width: 33%;
}
#example-checkbox-list-container .checkbox-list-vertical > li {
float: none;
width: 100%;
}
}
#example-checkbox-list-container .multiselect-container.checkbox-list {
position: static;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header"><h4>输入框下拉多选择插件 Bootstrap Multiselect</h4></div>
<div class="card-body">
<p>插件使用0.9.15版本,github地址:<a href="https://github.com/davidstutz/bootstrap-multiselect" target="_blank">https://github.com/davidstutz/bootstrap-multiselect</a>,中文文档:<a href="https://www.bootstrap-multiselect.cn/#getting-started" target="_blank">https://www.bootstrap-multiselect.cn/#getting-started</a>。</p>
<div class="form-group">
<select id="example-getting-started" multiple="multiple">
<option value="cheese">Cheese</option>
<option value="tomatoes">Tomatoes</option>
<option value="mozarella">Mozzarella</option>
<option value="mushrooms">Mushrooms</option>
<option value="pepperoni">Pepperoni</option>
<option value="onions">Onions</option>
</select>
</div>
<h5><strong>配置选项</strong></h5>
<table class="table table-bordered">
<thead>
<tr>
<th colspan="3"> 总览 </th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#configuration-options-multiple"><code>multiple</code></a></td>
<td><a href="#configuration-options-enableHTML"><code>enableHTML</code></a></td>
<td><a href="#configuration-options-enableClickableOptGroups"><code>enableClickableOptGroups</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-enableCollapsibleOptGroups"><code>enableCollapsibleOptGroups</code></a></td>
<td><a href="#configuration-options-collapseOptGroupsByDefault"><code>collapseOptGroupsByDefault</code></a></td>
<td><a href="#configuration-options-disableIfEmpty"><code>disableIfEmpty</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-dropRight"><code>dropRight</code></a></td>
<td><a href="#configuration-options-dropUp"><code>dropUp</code></a></td>
<td><a href="#configuration-options-maxHeight"><code>maxHeight</code></a></td>
</tr>
<tr><td><a href="#configuration-options-disableIfEmpty"><code>disableIfEmpty</code></a></td>
<td><a href="#configuration-options-disabledText"><code>disabledText</code></a></td>
<td><a href="#configuration-options-onChange"><code>onChange</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-onInitialized"><code>onInitialized</code></a></td>
<td><a href="#configuration-options-onDropdownShow"><code>onDropdownShow</code></a></td>
<td><a href="#configuration-options-onDropdownHide"><code>onDropdownHide</code></a></td>
</tr>
<tr><td><a href="#configuration-options-onDropdownShown"><code>onDropdownShown</code></a></td>
<td><a href="#configuration-options-onDropdownHidden"><code>onDropdownHidden</code></a></td>
<td><a href="#configuration-options-buttonClass"><code>buttonClass</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-inheritClass"><code>inheritClass</code></a></td>
<td><a href="#configuration-options-buttonContainer"><code>buttonContainer</code></a></td>
<td><a href="#configuration-options-buttonWidth"><code>buttonWidth</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-buttonText"><code>buttonText</code></a></td>
<td><a href="#configuration-options-buttonTitle"><code>buttonTitle</code></a></td>
<td><a href="#configuration-options-nonSelectedText"><code>nonSelectedText</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-nSelectedText"><code>nSelectedText</code></a></td>
<td><a href="#configuration-options-allSelectedText"><code>allSelectedText</code></a></td>
<td><a href="#configuration-options-numberDisplayed"><code>numberDisplayed</code></a></td>
</tr>
<tr><td><a href="#configuration-options-delimiterText"><code>delimiterText</code></a></td>
<td><a href="#configuration-options-optionLabel"><code>optionLabel</code></a></td>
<td><a href="#configuration-options-optionClass"><code>optionClass</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-selectedClass"><code>selectedClass</code></a></td>
<td><a href="#configuration-options-includeSelectAllOption"><code>includeSelectAllOption</code></a></td>
<td><a href="#configuration-options-selectAllJustVisible"><code>selectAllJustVisible</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-selectAllText"><code>selectAllText</code></a></td>
<td><a href="#configuration-options-selectAllValue"><code>selectAllValue</code></a></td>
<td><a href="#configuration-options-selectAllName"><code>selectAllName</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-selectAllNumber"><code>selectAllNumber</code></a></td>
<td><a href="#configuration-options-onSelectAll"><code>onSelectAll</code></a></td>
<td><a href="#configuration-options-onDeselectAll"><code>onDeselectAll</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-enableFiltering"><code>enableFiltering</code></a></td>
<td><a href="#configuration-options-enableCaseInsensitiveFiltering"><code>enableCaseInsensitiveFiltering</code></a></td>
<td><a href="#configuration-options-enableFullValueFiltering"><code>enableFullValueFiltering</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-filterBehavior"><code>filterBehavior</code></a></td>
<td><a href="#configuration-options-filterPlaceholder"><code>filterPlaceholder</code></a></td>
<td><a href="#configuration-options-includeResetOption"><code>includeResetOption</code></a></td>
</tr>
<tr>
<td><a href="#configuration-options-includeResetDivider"><code>includeResetDivider</code></a></td>
<td><a href="#configuration-options-resetText"><code>resetText</code></a></td>
<td></td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<tbody>
<tr>
<td width="30%"><code id="configuration-options-multiple">multiple</code></td>
<td>
<p><code>multiple</code> 不是真正的配置选项。它指的是应用插件的 <code>multiple</code>属性<code>select</code>。存在的<code>multiple</code> 属性时 <code>select</code> 插件将使用复选框来允许多个选择。如果不存在,则插件使用单选按钮允许单选。当使用插件进行单选时(不存在<code>multiple</code> 属性),如果事先未选择其他选项,则将自动选择第一个选项。有关如何避免这种行为的信息,请参见 <a href="https://github.com/davidstutz/bootstrap-multiselect/issues/129">#129</a> for how to avoid this behavior. </p>
<p>以下示例显示了 <code>multiple</code> 省略属性时的默认行为: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-single">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-single"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-single').multiselect();</code></pre>
</div>
<p>如果预先选择了多个选项而<code>select</code> 缺少该<code>multiple</code> 属性,<code>selected</code>则插件将首先选择标记为的最后一个选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-single-selected">
<option value="1">Option 1</option>
<option value="2" selected="selected">Option 2</option>
<!-- Option 3 will be selected in advance ... -->
<option value="3" selected="selected">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-single-selected"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2" selected="selected"&gt;Option 2&lt;/option&gt;
&lt;!-- Option 3 will be selected in advance ... --&gt;
&lt;option value="3" selected="selected"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-single-selected').multiselect();</code></pre>
</div>
<p>以下示例显示了<code>multiple</code> 存在属性时的默认行为。最初选择的选项将自动采用: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-multiple-selected" multiple="multiple">
<option value="1">Option 1</option>
<option value="2" selected="selected">Option 2</option>
<!-- Option 3 will be selected in advance ... -->
<option value="3" selected="selected">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-multiple-selected" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2" selected="selected"&gt;Option 2&lt;/option&gt;
&lt;!-- Option 3 will be selected in advance ... --&gt;
&lt;option value="3" selected="selected"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-multiple-selected').multiselect();</code></pre>
</div>
<p>该插件自然支持<code>optgroup</code>,但是默认情况下无法点击组标题。有关 <code>enableClickableOptGroups</code> 详细信息,请参见该选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-multiple-optgroups">
<optgroup label="Group 1">
<option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-multiple-optgroups&quot;&gt;
&lt;optgroup label=&quot;Group 1&quot;&gt;
&lt;option value=&quot;1-1&quot;&gt;Option 1.1&lt;/option&gt;
&lt;option value=&quot;1-2&quot; selected=&quot;selected&quot;&gt;Option 1.2&lt;/option&gt;
&lt;option value=&quot;1-3&quot; selected=&quot;selected&quot;&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label=&quot;Group 2&quot;&gt;
&lt;option value=&quot;2-1&quot;&gt;Option 2.1&lt;/option&gt;
&lt;option value=&quot;2-2&quot;&gt;Option 2.2&lt;/option&gt;
&lt;option value=&quot;2-3&quot;&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-multiple-optgroups').multiselect();</code></pre>
</div>
<p>请注意,采用的类 <code>optgroup</code>,可以轻松选择单个<code>optgroup</code>(检查创建的标记以注意区别!): </p>
<div class="code-window">
<div class="code-preview">
<select id="example-multiple-optgroups-classes" multiple="multiple">
<optgroup label="Group 1" class="group-1">
<option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2" class="group-2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-multiple-optgroups-classes&quot; multiple=&quot;multiple&quot;&gt;
&lt;optgroup label=&quot;Group 1&quot; class=&quot;group-1&quot;&gt;
&lt;option value=&quot;1-1&quot;&gt;Option 1.1&lt;/option&gt;
&lt;option value=&quot;1-2&quot; selected=&quot;selected&quot;&gt;Option 1.2&lt;/option&gt;
&lt;option value=&quot;1-3&quot; selected=&quot;selected&quot;&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label=&quot;Group 2&quot; class=&quot;group-2&quot;&gt;
&lt;option value=&quot;2-1&quot;&gt;Option 2.1&lt;/option&gt;
&lt;option value=&quot;2-2&quot;&gt;Option 2.2&lt;/option&gt;
&lt;option value=&quot;2-3&quot;&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-multiple-optgroups-classes').multiselect();</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-enableHTML">enableHTML</code></td>
<td>
<p>XSS注入对所有现代Web应用程序都是严重的威胁。设置<code>enableHTML</code> 为 <code>false</code>(默认设置)将创建XSS安全多选。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-xss" multiple="multiple">
<option value="1">&lt;script&gt;alert(1);&lt;/script&gt;</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-xss" multiple="multiple"&gt;
&lt;option value="1"&gt;&amp;lt;script&amp;gt;alert(1);&amp;lt;/script&amp;gt;&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-xss').multiselect();</code></pre>
</div>
<p>在另一方面,当设置<code>enableHTML</code> 到 <code>true</code>,该插件将在支持HTML<code>option</code>s:</p>
<div class="code-window">
<div class="code-preview">
<select id="example-xss-html" multiple="multiple">
<option value="1">&lt;span style=&quot;color:red&quot;&gt;Option 1&lt;/span&gt;</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-xss-html" multiple="multiple"&gt;
&lt;option value="1"&gt;&amp;gt;span style="color:red"&amp;lt;Option 1&amp;gt;/span&amp;gt;&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-xss-html').multiselect({
nonSelectedText:'&lt;span style=&quot;color:red&quot;&gt;Option 1&lt;/span&gt;',
enableHTML:true
});</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-enableClickableOptGroups">enableClickableOptGroups</code></td>
<td>
<p>如果设置为 <code>true</code>, <code>optgroup</code>则可以单击,从而可以轻松选择属于同一组的多个选项。 </p>
<p class="alert alert-warning"><code>enableClickableOptGroups</code> 在单选模式下(即当 <code>multiple</code>属性不存在时)不可用。 </p>
<p class="alert alert-info"> 使用时 <code>selectedClass</code>,所选类别也将应用于选项组。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableClickableOptGroups" multiple="multiple">
<optgroup label="Group 1"><option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableClickableOptGroups" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;&lt;option value="1-1"&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableClickableOptGroups').multiselect({
enableClickableOptGroups: true
});
</code></pre>
</div>
<p>请注意,此选项还可以与禁用的选项一起使用: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableClickableOptGroups-disabled" multiple="multiple">
<optgroup label="Group 1"><option value="1-1" disabled>Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1" disabled>Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableClickableOptGroups-disabled" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;&lt;option value="1-1" disabled&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1" disabled&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableClickableOptGroups-disabled').multiselect({
enableClickableOptGroups: true
});
</code></pre>
</div>
<p>注意行为的<code>onChange</code>变化。每当更改/单击optgroup时,<code>onChange</code>都会使用所有受影响的选项作为第一个参数来触发事件。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableClickableOptGroups-onChange" multiple="multiple">
<optgroup label="Group 1"><option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableClickableOptGroups-onChange" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;&lt;option value="1-1"&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableClickableOptGroups-onChange').multiselect({
enableClickableOptGroups: true,
onChange: function(option, checked) {
alert(option.length + ' options ' + (checked ? 'selected' : 'deselected'));
}
});
</code></pre>
</div>
<p>请注意,<code>optgroup</code>如果默认情况下选择了整个组,则会自动选择。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableClickableOptGroups-init" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1" disabled="disabled">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableClickableOptGroups-init" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1" disabled="disabled"&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableClickableOptGroups-init').multiselect({
enableClickableOptGroups: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-enableCollapsibleOptGroups">enableCollapsibleOptGroups</code></td>
<td>
<p>如果设置为<code>true</code>, <code>optgroup</code>则可折叠。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableCollapsibleOptGroups" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1" disabled>Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableCollapsibleOptGroups" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1" disabled&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableCollapsibleOptGroups').multiselect({
enableCollapsibleOptGroups: true
});
</code></pre>
</div>
<p>这两种选择,<code>enableCollapsibleOptGroups</code> 并且 <code>enableClickableOptGroups</code>,也可以结合: </p><p class="alert alert-warning"> 但是请注意,将两个选项组合在一起的行为可能与预期不符-请尝试以下示例,以获取一些直觉。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableCollapsibleOptGroups-enableClickableOptGroups" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1" disabled>Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableCollapsibleOptGroups-enableClickableOptGroups" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1" disabled&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableCollapsibleOptGroups-enableClickableOptGroups').multiselect({
enableClickableOptGroups: true,
enableCollapsibleOptGroups: true
});
</code></pre>
</div>
<p>可以使用以下简单技巧在默认情况下折叠组: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableCollapsibleOptGroups-collapsed" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1" disabled>Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableCollapsibleOptGroups-collapsed" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1" disabled&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableCollapsibleOptGroups-collapsed').multiselect({
enableCollapsibleOptGroups: true,
buttonContainer: '&lt;div id=&quot;example-enableCollapsibleOptGroups-collapsed-container&quot; class=&quot;btn-group&quot; /&gt;'
});
$('#example-enableCollapsibleOptGroups-collapsed-container .caret-container').click();
</code></pre>
</div>
<p>将以上与<code>enableFiltering</code> 和结合 <code>includeSelectAllOption</code>: </p>
<p class="alert alert-warning"> 此外,请注意,该行为相结合 <code>enableCollapsibleOptGroups</code>, <code>enableCollapsibleOptGroups</code>, <code>enableFiltering</code> and <code>includeSelectAllOption</code> 不是彻底的测试。尝试以下示例以获得一些直觉。</p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableCollapsibleOptGroups-enableClickableOptGroups-enableFiltering-includeSelectAllOption" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1" disabled>Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option>
</optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableCollapsibleOptGroups-enableClickableOptGroups-enableFiltering-includeSelectAllOption" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1" disabled&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableCollapsibleOptGroups-enableClickableOptGroups-enableFiltering-includeSelectAllOption').multiselect({
enableClickableOptGroups: true,
enableCollapsibleOptGroups: true,
enableFiltering: true,
includeSelectAllOption: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-collapseOptGroupsByDefault">collapseOptGroupsByDefault</code></td>
<td>
<p><code>optgroup</code>默认情况下,此选项将折叠所有。</p><p class="alert alert-info"><a href="#further-examples">“ 其他示例”</a> 部分中还有一个示例,说明<code>optgroups</code> 默认情况下的另一种折叠方式。</p>
<div class="code-window">
<div class="code-preview">
<select id="example-collapseOptGroupsByDefault" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1" disabled>Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option></optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option></optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-collapseOptGroupsByDefault" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1" disabled&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-collapseOptGroupsByDefault').multiselect({
enableCollapsibleOptGroups: true,
collapseOptGroupsByDefault: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-disableIfEmpty">disableIfEmpty</code></td>
<td>
<p>如果设置为<code>true</code>,则在未提供任何选项的情况下将禁用多选。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-disableIfEmpty" multiple="multiple"></select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-disableIfEmpty" multiple="multiple"&gt;&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-disableIfEmpty').multiselect({
disableIfEmpty: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-disabledText">disabledText</code></td>
<td>
<p>如果禁用多选,则会显示该文本。请注意,<code>''</code>默认情况下此选项设置为空字符串,<code>nonSelectedText</code> 如果禁用了multiselect并且未选择任何选项,则会显示该选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-disabledText" multiple="multiple"></select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-disabledText" multiple="multiple"&gt;&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-disabledText').multiselect({
disableIfEmpty: true,
disabledText: 'Disabled ...'
});
</code></pre>
</div>
<p><code>disabledText</code> 当 <code>select</code> 禁用基础时, 该选项也起作用: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-disabledText-disabled" multiple="multiple" disabled="disabled">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-disabledText-disabled&quot; multiple=&quot;multiple&quot; disabled=&quot;disabled&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-disabledText-disabled').multiselect({
disabledText: 'Disabled ...'
});
</code></pre>
</div>
<p>请注意,所选选项仍将显示: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-disabledText-disabled-selected" multiple="multiple" disabled="disabled">
<option value="1">Option 1</option>
<option value="2" selected="selected">Option 2</option>
<option value="3" selected="selected">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">
&lt;select id=&quot;example-disabledText-disabled-selected&quot; multiple=&quot;multiple&quot; disabled=&quot;disabled&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot; selected=&quot;selected&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot; selected=&quot;selected&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-disabledText-disabled-selected').multiselect({
disabledText: 'Disabled ...'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-dropRight">dropRight</code></td>
<td>
<p>下拉菜单也可以正确删除。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-dropRight" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-dropRight" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-dropRight').multiselect({
buttonWidth: '400px',
dropRight: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-dropUp">dropUp</code></td>
<td>
<p>下拉菜单也可以删除。请注意,建议同时设置<code>maxHeight</code>。插件会计算下拉菜单的必要高度,并采用计算值和的最小值<code>maxHeight</code>. </p>
<p class="alert alert-warning"> 请注意,此功能已在<a href="https://github.com/davidstutz/bootstrap-multiselect/issues/594">#594</a>引入,并且已知因环境而异。 </p><p class="alert alert-info"><code>dropUp</code> 在 <a href="#further-examples">“ 更多示例”</a>中可以找到在滚动时 自动添加选项的示例。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-dropUp" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option data-role="divider"></option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-dropUp&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option data-role=&quot;divider&quot;&gt;&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-dropUp').multiselect({
enableFiltering: true,
includeSelectAllOption: true,
maxHeight: 400,
dropUp: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-maxHeight">maxHeight</code></td>
<td>
<p>下拉菜单的最大高度。当使用带有很多选项的插件时,这很有用。 </p>
<p>左侧的多选使用<code>maxHeight</code> 设置为 <code>200</code>。另一方面,右侧的多重选择不使用<code>maxHeight</code>. </p>
<div class="code-window">
<div class="code-preview">
<select id="example-with-maxHeight" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
<option value="9">Option 8</option>
<option value="9">Option 9</option>
<option value="10">Option 10</option>
<option value="11">Option 11</option>
<option value="12">Option 12</option>
<option value="13">Option 13</option>
<option value="14">Option 14</option>
<option value="15">Option 15</option>
<option value="16">Option 16</option>
<option value="17">Option 17</option>
<option value="18">Option 18</option>
<option value="19">Option 19</option>
<option value="20">Option 20</option>
</select>
<select id="example-without-maxHeight" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
<option value="9">Option 8</option>
<option value="9">Option 9</option>
<option value="10">Option 10</option>
<option value="11">Option 11</option>
<option value="12">Option 12</option>
<option value="13">Option 13</option>
<option value="14">Option 14</option>
<option value="15">Option 15</option>
<option value="16">Option 16</option>
<option value="17">Option 17</option>
<option value="18">Option 18</option>
<option value="19">Option 19</option>
<option value="20">Option 20</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-with-maxHeight" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;option value="7"&gt;Option 7&lt;/option&gt;
&lt;option value="9"&gt;Option 8&lt;/option&gt;
&lt;option value="9"&gt;Option 9&lt;/option&gt;
&lt;option value="10"&gt;Option 10&lt;/option&gt;
&lt;option value="11"&gt;Option 11&lt;/option&gt;
&lt;option value="12"&gt;Option 12&lt;/option&gt;
&lt;option value="13"&gt;Option 13&lt;/option&gt;
&lt;option value="14"&gt;Option 14&lt;/option&gt;
&lt;option value="15"&gt;Option 15&lt;/option&gt;
&lt;option value="16"&gt;Option 16&lt;/option&gt;
&lt;option value="17"&gt;Option 17&lt;/option&gt;
&lt;option value="18"&gt;Option 18&lt;/option&gt;
&lt;option value="19"&gt;Option 19&lt;/option&gt;
&lt;option value="20"&gt;Option 20&lt;/option&gt;
&lt;/select&gt;
&lt;select id="example-without-maxHeight" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;option value="7"&gt;Option 7&lt;/option&gt;
&lt;option value="9"&gt;Option 8&lt;/option&gt;
&lt;option value="9"&gt;Option 9&lt;/option&gt;
&lt;option value="10"&gt;Option 10&lt;/option&gt;
&lt;option value="11"&gt;Option 11&lt;/option&gt;
&lt;option value="12"&gt;Option 12&lt;/option&gt;
&lt;option value="13"&gt;Option 13&lt;/option&gt;
&lt;option value="14"&gt;Option 14&lt;/option&gt;
&lt;option value="15"&gt;Option 15&lt;/option&gt;
&lt;option value="16"&gt;Option 16&lt;/option&gt;
&lt;option value="17"&gt;Option 17&lt;/option&gt;
&lt;option value="18"&gt;Option 18&lt;/option&gt;
&lt;option value="19"&gt;Option 19&lt;/option&gt;
&lt;option value="20"&gt;Option 20&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-with-maxHeight').multiselect({
maxHeight: 200
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-checkboxName">checkboxName</code></td>
<td>
<p>用于生成的复选框的名称。有关详细信息,请参见<a href="#post">服务器端处理。</a></p>
<div class="code-window">
<div class="code-preview">
<select id="example-checkboxName" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-checkboxName" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-checkboxName').multiselect({
checkboxName: function(option) {
return 'multiselect[]';
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onChange">onChange</code></td>
<td>
<p>在选项的更改事件上触发的功能。请注意,使用插件提供的<code>select</code> and <code>deselect</code> 方法选择或取消选择选项时,不会触发事件。 </p>
<p class="alert alert-warning"> 需要注意的是行为<code>onChange</code>改变设置时 <code>enableClickableOptGroups</code> 要 <code>true</code>. </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onChange" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onChange" multiple="multiple"&lt;
&lt;option value="1"&lt;Option 1&lt;/option&lt;
&lt;option value="2"&lt;Option 2&lt;/option&lt;
&lt;option value="3"&lt;Option 3&lt;/option&lt;
&lt;option value="4"&lt;Option 4&lt;/option&lt;
&lt;option value="5"&lt;Option 5&lt;/option&lt;
&lt;option value="6"&lt;Option 6&lt;/option&lt;
&lt;/select&lt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onChange').multiselect({
onChange: function(option, checked, select) {
alert('Changed option ' + $(option).val() + '.');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onInitialized">onInitialized</code></td>
<td>
<p>当多选完成初始化时触发的功能。</p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<button id="example-onInitialized-button" class="btn btn-primary">Activate!</button>
<select id="example-onInitialized" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class=&quot;btn-group&quot;&gt;
&lt;button id=&quot;example-onInitialized-button&quot; class=&quot;btn btn-primary&quot;&gt;Activate!&lt;/button&gt;
&lt;select id=&quot;example-onInitialized&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onInitialized-button').on('click', function() {
$('#example-onInitialized').multiselect({
onInitialized: function(select, container) {
alert('Initialized.');
}
});
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onDropdownShow">onDropdownShow</code></td>
<td>
<p>显示下拉菜单时调用的回调。</p>
<p class="alert alert-warning"><code>onDropdownShow</code> 使用Twitter Bootstrap 2.3时, 该选项不可用。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onDropdownShow" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onDropdownShow" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onDropdownShow').multiselect({
onDropdownShow: function(event) {
alert('Dropdown shown.');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onDropdownHide">onDropdownHide</code></td>
<td>
<p>关闭下拉列表时调用的回调。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onDropdownHide" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onDropdownHide" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onDropdownHide').multiselect({
onDropdownHide: function(event) {
alert('Dropdown closed.');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onDropdownShown">onDropdownShown</code></td>
<td>
<p>显示下拉列表后 调用的回调。</p>
<p class="alert alert-warning"> The <code>onDropdownShown</code> wn使用Twitter Bootstrap 2.3时, 该选项不可用。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onDropdownShown" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onDropdownShown" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onDropdownShown').multiselect({
onDropdownShown: function(event) {
alert('Dropdown closed.');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onDropdownHidden">onDropdownHidden</code></td>
<td>
<p>下拉菜单关闭后 调用的回调。 </p>
<p class="alert alert-warning"><code>onDropdownHidden</code> 下拉菜单关闭后 调用的回调。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onDropdownHidden" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onDropdownHidden" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-ondropdownHidden').multiselect({
onDropdownHidden: function(event) {
alert('Dropdown closed.');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-buttonClass">buttonClass</code></td>
<td>
<p>多选按钮的类别。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonClass" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonClass" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonClass').multiselect({
buttonClass: 'btn btn-link'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-inheritClass">inheritClass</code></td>
<td>
<p>从原始选择继承按钮的类。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-inheritButton" class="btn-primary" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-inheritButton" class="btn-primary" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-inheritButton').multiselect({
inheritClass: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-buttonContainer">buttonContainer</code></td>
<td>
<p>包含按钮和下拉菜单的容器。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonContainer" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonContainer" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonContainer').multiselect({
buttonContainer: '&lt;div class=&quot;btn-group&quot; /&gt;'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-buttonWidth">buttonWidth</code></td>
<td>
<p>使用此选项可以固定多选按钮的宽度。 </p>
<p class="alert alert-info">实际上, <code>buttonWidth</code> 描述 <code>.btn-group</code>容器的宽度并将的宽度<code>button</code> 设置为<code>100%</code>. </p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonWidth" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonWidth" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonWidth').multiselect({
buttonWidth: '400px'
});
</code></pre>
</div>
<p>请注意,如果按钮标题中的文本太长,则会被截断并使用省略号</p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonWidth-overflow" multiple="multiple">
<option value="1" selected>Option 1</option>
<option value="2" selected>Option 2</option>
<option value="3" selected>Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonWidth-overflow" multiple="multiple"&gt;
&lt;option value="1" selected&gt;Option 1&lt;/option&gt;
&lt;option value="2" selected&gt;Option 2&lt;/option&gt;
&lt;option value="3" selected&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonWidth-overflow').multiselect({
buttonWidth: '150px'
});
</code></pre>
</div>
<p>这对于长选项也适用: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonWidth-overflow-option" multiple="multiple">
<option value="1" selected>Long Long Long Option 1</option>
<option value="2">Very Very Long Option 2</option>
<option value="3">Even Longer Option 3</option>
<option value="4">Ridiculous Long Option 4</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonWidth-overflow-option" multiple="multiple"&gt;
&lt;option value="1" selected&gt;Long Long Long Option 1&lt;/option&gt;
&lt;option value="2"&gt;Very Very Long Option 2&lt;/option&gt;
&lt;option value="3"&gt;Even Longer Option 3&lt;/option&gt;
&lt;option value="4"&gt;Ridiculous Long Option 4&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonWidth-overflow').multiselect({
buttonWidth: '150px'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-buttonText">buttonText</code></td>
<td>
<p>一个回调,用于指定按钮上显示的文本,具体取决于当前选择的选项。 </p>
<p>回调获取当前选定的<code>options</code> 和 <code>select</code> 参数,并返回显示为按钮文本的字符串。如果未选择任何选项,则<code>buttonText</code> 返回默认回调<code>nonSelectedText</code>,如果选择的选项 <code>nSelectedText</code> 多于 <code>numberDisplayed</code> 则返回默认回调,如果选择的选项少于<code>numberDisplayed</code> 选项,则返回所选选项的名称。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonText').multiselect({
buttonText: function(options, select) {
if (options.length === 0) {
return 'No option selected ...';
}
else if (options.length > 3) {
return 'More than 3 options selected!';
}
else {
var labels = [];
options.each(function() {
if ($(this).attr('label') !== undefined) {
labels.push($(this).attr('label'));
}
else {
labels.push($(this).html());
}
});
return labels.join(', ') + '';
}
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-buttonTitle">buttonTitle</code></td>
<td>
<p>指定按钮标题的回调。 </p>
<p>回调获取当前选定的<code>options</code>和 <code>select</code>参数,并以字符串形式返回按钮的标题。如果没有选择任何选项,并且选择的选项名称少于options,则<code>buttonTitle</code> 返回默认回调。如果选择了多个选项,则返回。 <code>nonSelectedText</code><code>numberDisplayed</code><code>numberDisplayed</code><code>nSelectedText</code></p>
<div class="code-window">
<div class="code-preview">
<select id="example-buttonTitle" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-buttonTitle" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-buttonTitle').multiselect({
buttonText: function(options, select) {
return 'Check the title!';
},
buttonTitle: function(options, select) {
var labels = [];
options.each(function () {
labels.push($(this).text());
});
return labels.join(' - ');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-nonSelectedText">nonSelectedText</code></td>
<td>
<p>未选择任何选项时显示的文本。此选项在默认值<code>buttonText</code> 和 <code>buttonTitle</code> 功能中使用。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-nonSelectedText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-nonSelectedText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-nonSelectedText').multiselect({
nonSelectedText: 'Check an option!'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-nSelectedText">nSelectedText</code></td>
<td>
<p>如果 <code>numberDisplayed</code> 选择了多个选项,则显示的文本。默认 <code>buttonText</code> 和<code>buttonTitle</code>回调使用此选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-nSelectedText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-nSelectedText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-nSelectedText').multiselect({
nSelectedText: ' - Too many options selected!'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-allSelectedText">allSelectedText</code></td>
<td>
<p><code>allSelectedText</code> 是如果选择所有选项则显示的文本。您可以<code>allSelectedText</code> 通过将其设置为false 来禁用显示。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-allSelectedText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-allSelectedText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-allSelectedText').multiselect({
allSelectedText: 'No option left ...'
});
</code></pre>
</div>
<p>结合使用以下选项,此选项可能很有用 <code>includeSelectAllOption</code>: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-allSelectedText-includeSelectAllOption" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-allSelectedText-includeSelectAllOption" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-allSelectedText-includeSelectAllOption').multiselect({
includeSelectAllOption: true,
allSelectedText: 'No option left ...'
});
</code></pre>
</div>
<p>请注意,<code>allSelectedText</code> 如果只有一个选项可用,则不会显示。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-allSelectedText-allSelectedText-single" multiple="multiple">
<option value="1">Option 1</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-allSelectedText-allSelectedText-single" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-allSelectedText-allSelectedText-single').multiselect({
includeSelectAllOption: true,
allSelectedText: 'No option left ...'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-numberDisplayed">numberDisplayed</code></td>
<td>
<p><code>buttonText</code> 和<code>buttonTitle</code> 功能 使用此选项来确定是否显示太多选项。 </p>
<p class="alert alert-info">可以通过设置<code>numberDisplayed</code> 为禁用该功能 <code>0</code>.</p>
<div class="code-window">
<div class="code-preview">
<select id="example-numberDisplayed" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-numberDisplayed" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-numberDisplayed').multiselect({
numberDisplayed: 1
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-delimiterText">delimiterText</code></td>
<td>
<p>设置鼠标悬停的所选项目列表的分隔符。默认为','。设置为“ \ n”以显示整洁。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-delimiterText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2" selected="selected">Option 2</option>
<option value="3" selected="selected">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-delimiterText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2" selected="selected"&gt;Option 2&lt;/option&gt;
&lt;option value="3" selected="selected"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-delimiterText').multiselect({
delimiterText: '; '
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-optionLabel">optionLabel</code></td>
<td>
<p>用于定义选项标签的回调。</p>
<div class="code-window">
<div class="code-preview">
<select id="example-optionLabel" multiple="multiple">
<option value="option-1">Option 1</option>
<option value="option-2">Option 2</option>
<option value="option-3">Option 3</option>
<option value="option-4">Option 4</option>
<option value="option-5">Option 5</option>
<option value="option-6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-label&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;option-1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;option-2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;option-3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;option-4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;option-5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;option-6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-optionLabel').multiselect({
optionLabel: function(element) {
return $(element).html() + ' (' + $(element).val() + ')';
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-optionClass">optionClass</code></td>
<td>
<p>一个回调,用于定义<code>li</code>包含复选框和标签的元素的类。</p>
<div class="code-window">
<div class="code-preview">
<div id="example-optionClass-container">
<select id="example-optionClass" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div id=&quot;example-optionClass-container&quot;&gt;
&lt;select id=&quot;example-optionClass&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-optionClass').multiselect({
optionClass: function(element) {
var value = $(element).val();
if (value % 2 == 0) {
return 'even';
} else {
return 'odd';
}
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-selectedClass">selectedClass</code></td>
<td>
<p>应用于所选选项的<code>class</code>。</p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectedClass" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectedClass" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-css">#example-selectedClass-container li.multiselect-selected a label {
color: red;
}
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectedClass').multiselect({
buttonContainer: '&lt;div class=&quot;btn-group&quot; id=&quot;example-selectedClass-container&quot;&gt;&lt;/div&gt;',
selectedClass: 'active multiselect-selected'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-includeSelectAllOption">includeSelectAllOption</code></td>
<td>
<p>设置为<code>true</code> 或 <code>false</code>以启用或禁用全选选项。 </p>
<p class="alert alert-info"> 要查看同时使用全选选项和过滤器的示例,请参阅该 <code>enableFiltering</code> 选项的文档。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-includeSelectAllOption" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-includeSelectAllOption" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-includeSelectAllOption').multiselect({
includeSelectAllOption: true
});
</code></pre>
</div>
<p><code>includeSelectAllOption</code> 选项也可以与一起使用<code>optgroup</code></p>
<div class="code-window">
<div class="code-preview">
<select id="example-includeSelectAllOption-optgroups" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option></optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option></optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-includeSelectAllOption-optgroups" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1"&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-includeSelectAllOption-optgroups').multiselect({
includeSelectAllOption: true
});
</code></pre>
</div>
<p>请注意,全选不会触发<code>onChange</code> 事件,而只会触发 <code>onSelectAll</code> 事件: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-includeSelectAllOption-onChange" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-includeSelectAllOption-onChange" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-includeSelectAllOption-onChange').multiselect({
includeSelectAllOption: true,
onChange: function(option, checked) {
alert('Not triggered when clicking the select all!');
},
});
</code></pre>
</div>
<p>选择所有元素自然会尊重禁用的元素: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-includeSelectAllOption-disbled" multiple="multiple">
<option value="1" disabled="disabled">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-includeSelectAllOption-disbled" multiple="multiple"&gt;
&lt;option value="1" disabled="disabled"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-includeSelectAllOption-disbled').multiselect({
includeSelectAllOption: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-selectAllJustVisible">selectAllJustVisible</code></td>
<td>
<p>将 <code>includeSelectAllOption</code> 和都设置 <code>enableFiltering</code> to <code>true</code>, t全选选项始终仅选择可见选项。对于设置 <code>selectAllJustVisible</code> to <code>false</code> 这种行为改变,使得一直(不管它们是否可见)的所有选项都被选中。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectAllJustVisible" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectAllJustVisible" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAllJustVisible').multiselect({
enableFiltering: true,
includeSelectAllOption: true,
selectAllJustVisible: false
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-selectAllText">selectAllText</code></td>
<td>
<p>为全选选项显示的文本。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectAllText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectAllText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAllText').multiselect({
includeSelectAllOption: true,
selectAllText: 'Check all!'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-selectAllValue">selectAllValue</code></td>
<td>
<p>“全选”选项作为附加添加<code>option</code> within the <code>select</code>。为了将此选项与原始选项区分开,可以使用<code>selectAllValue</code>选项配置用于全选选项的值。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectAllValue" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectAllValue" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAllValue').multiselect({
includeSelectAllOption: true,
selectAllValue: 'select-all-value'
});
</code></pre>
</div>
<p><code>selectAllValue</code> 选项通常应该是一个字符串,但是数值也可以工作:</p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectAllValue-numeric" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectAllValue-numeric" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAllValue-numeric').multiselect({
includeSelectAllOption: true,
selectAllValue: 0
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-selectAllName">selectAllName</code></td>
<td>
<p>此选项允许控制为全选选项指定的名称。有关更多详细信息,请参见<a href="#post">服务器端处理。</a></p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectAllName" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectAllName" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAllName').multiselect({
includeSelectAllOption: true,
selectAllName: 'select-all-name'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-selectAllNumber">selectAllNumber</code></td>
<td>
<p>如果设置为<code>true</code>(默认),则选中所有选项后,所选选项的数量将以括号显示。以下示例显示了将selectalloption<code>selectAllNumber</code>设置为的行为<code>false</code>: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-selectAllNumber" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-selectAllNumber" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAllNumber').multiselect({
includeSelectAllOption: true,
selectAllNumber: false
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onSelectAll">onSelectAll</code></td>
<td>
<p>当使用全选选项选择所有选项时,将触发此功能。请注意,这也可以使用<code>.multiselect('selectAll')</code>方法手动触发。 </p>
<p class="alert alert-warning"> 请注意,<code>onChange</code> 当使用“全选”选项(取消)选择所有选项时,不会触发该选项。 </p>
<p class="alert alert-warning"> 该 <code>onSelectAll</code> 如果选择所有选项被选中选项时,才会触发; 如果手动检查了所有选项,则不会触发(也将选中“全选”选项)。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onSelectAll" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onSelectAll" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onSelectAll').multiselect({
includeSelectAllOption: true,
onSelectAll: function() {
alert('onSelectAll triggered!');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-onDeselectAll">onDeselectAll</code></td>
<td>
<p>当使用全选选项取消选择所有选项时,将触发此功能。请注意,这也可以使用<code>.multiselect('deselectAll')</code> 方法手动触发。 </p>
<p class="alert alert-warning"> 请注意,<code>onChange</code> 当使用“全选”选项(取消)选择所有选项时,不会触发该选项。 </p>
<p class="alert alert-warning"><code>onDeselectAll</code> 仅当未选中“全选 ” 选项时,才会触发该选项。如果未手动选中所有选项,则不会触发该操作(也将取消选中“全选”选项)。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-onDeselectAll" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-onDeselectAll" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-onDeselectAll').multiselect({
includeSelectAllOption: true,
onDeselectAll: function() {
alert('onDeselectAll triggered!');
}
})
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-enableFiltering">enableFiltering</code></td>
<td>
<p>设置为<code>true</code> 或 <code>false</code> 以启用或禁用过滤器。 <code>input</code> 将添加一个过滤器以动态过滤所有选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableFiltering" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
<option value="8">Option 8</option>
<option value="9">Option 9</option>
<option value="10">Option 10</option>
<option value="11">Option 11</option>
<option value="12">Option 12</option>
<option value="13">Option 13</option>
<option value="14">Option 14</option>
<option value="15">Option 15</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableFiltering" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;option value="7"&gt;Option 7&lt;/option&gt;
&lt;option value="8"&gt;Option 8&lt;/option&gt;
&lt;option value="9"&gt;Option 9&lt;/option&gt;
&lt;option value="10"&gt;Option 10&lt;/option&gt;
&lt;option value="11"&gt;Option 11&lt;/option&gt;
&lt;option value="12"&gt;Option 12&lt;/option&gt;
&lt;option value="13"&gt;Option 13&lt;/option&gt;
&lt;option value="14"&gt;Option 14&lt;/option&gt;
&lt;option value="15"&gt;Option 15&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableFiltering').multiselect({
enableFiltering: true
});
</code></pre>
</div>
<p><code>enableFiltering</code> 选项可以轻松地与以下 <code>includeSelectAllOption</code> 选项结合使用: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableFiltering-includeSelectAllOption" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
<option value="8">Option 8</option>
<option value="9">Option 9</option>
<option value="10">Option 10</option>
<option value="11">Option 11</option>
<option value="12">Option 12</option>
<option value="13">Option 13</option>
<option value="14">Option 14</option>
<option value="15">Option 15</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableFiltering-includeSelectAllOption" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;option value="7"&gt;Option 7&lt;/option&gt;
&lt;option value="8"&gt;Option 8&lt;/option&gt;
&lt;option value="9"&gt;Option 9&lt;/option&gt;
&lt;option value="10"&gt;Option 10&lt;/option&gt;
&lt;option value="11"&gt;Option 11&lt;/option&gt;
&lt;option value="12"&gt;Option 12&lt;/option&gt;
&lt;option value="13"&gt;Option 13&lt;/option&gt;
&lt;option value="14"&gt;Option 14&lt;/option&gt;
&lt;option value="15"&gt;Option 15&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableFiltering-includeSelectAllOption').multiselect({
includeSelectAllOption: true,
enableFiltering: true
});
</code></pre>
</div>
<p><code>enableFiltering</code> 选项也可以与一起使用 <code>optgroup</code></p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableFiltering-optgroups" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option></optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option></optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableFiltering-optgroups" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1"&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-example-enableFiltering-optgroups').multiselect({
enableFiltering: true
});
</code></pre>
</div>
<p>Clickable <code>optgroup</code>也受支持: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableFiltering-enableClickableOptGroups" multiple="multiple">
<optgroup label="Group 1">
<option value="1-1">Option 1.1</option>
<option value="1-2" selected="selected">Option 1.2</option>
<option value="1-3" selected="selected">Option 1.3</option></optgroup>
<optgroup label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option></optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableFiltering-enableClickableOptGroups" multiple="multiple"&gt;
&lt;optgroup label="Group 1"&gt;
&lt;option value="1-1"&gt;Option 1.1&lt;/option&gt;
&lt;option value="1-2" selected="selected"&gt;Option 1.2&lt;/option&gt;
&lt;option value="1-3" selected="selected"&gt;Option 1.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;optgroup label="Group 2"&gt;
&lt;option value="2-1"&gt;Option 2.1&lt;/option&gt;
&lt;option value="2-2"&gt;Option 2.2&lt;/option&gt;
&lt;option value="2-3"&gt;Option 2.3&lt;/option&gt;&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-example-enableFiltering-enableClickableOptgroups').multiselect({
enableFiltering: true,
enableClickableOptGroups: true
});
</code></pre>
</div>
<p>最后,该选项还可以与 <code>onChange</code> 或类似事件一起使用: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableFiltering-onChange-onDropdownHide" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
<option value="8">Option 8</option>
<option value="9">Option 9</option>
<option value="10">Option 10</option>
<option value="11">Option 11</option>
<option value="12">Option 12</option>
<option value="13">Option 13</option>
<option value="14">Option 14</option>
<option value="15">Option 15</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableFiltering-onChange-onDropdownHide" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;option value="7"&gt;Option 7&lt;/option&gt;
&lt;option value="8"&gt;Option 8&lt;/option&gt;
&lt;option value="9"&gt;Option 9&lt;/option&gt;
&lt;option value="10"&gt;Option 10&lt;/option&gt;
&lt;option value="11"&gt;Option 11&lt;/option&gt;
&lt;option value="12"&gt;Option 12&lt;/option&gt;
&lt;option value="13"&gt;Option 13&lt;/option&gt;
&lt;option value="14"&gt;Option 14&lt;/option&gt;
&lt;option value="15"&gt;Option 15&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableFiltering-onChange-onDropdownHide').multiselect({
enableFiltering: true,
onChange: function(option, checked) {
alert('onChange!');
},
onDropdownHide: function(event) {
alert('onDropdownHide!');
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-enableCaseInsensitiveFiltering">enableCaseInsensitiveFiltering</code></td>
<td>
<p>上面配置的过滤器将使用区分大小写的过滤,通过对此行为进行设置 <code>enableCaseInsensitiveFiltering</code> to <code>true</code> 可以将其更改为使用区分大小写的过滤。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableCaseInsensitiveFiltering" multiple="multiple">
<option value="1">OpTiOn 1</option>
<option value="2">OpTiOn 2</option>
<option value="3">OpTiOn 3</option>
<option value="4">OpTiOn 4</option>
<option value="5">OpTiOn 5</option>
<option value="6">OpTiOn 6</option>
<option value="7">OpTiOn 7</option>
<option value="8">OpTiOn 8</option>
<option value="9">OpTiOn 9</option>
<option value="10">OpTiOn 10</option>
<option value="11">OpTiOn 11</option>
<option value="12">OpTiOn 12</option>
<option value="13">OpTiOn 13</option>
<option value="14">OpTiOn 14</option>
<option value="15">OpTiOn 15</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableCaseInsensitiveFiltering" multiple="multiple"&gt;
&lt;option value="1"&gt;OpTiOn 1&lt;/option&gt;
&lt;option value="2"&gt;OpTiOn 2&lt;/option&gt;
&lt;option value="3"&gt;OpTiOn 3&lt;/option&gt;
&lt;option value="4"&gt;OpTiOn 4&lt;/option&gt;
&lt;option value="5"&gt;OpTiOn 5&lt;/option&gt;
&lt;option value="6"&gt;OpTiOn 6&lt;/option&gt;
&lt;option value="7"&gt;OpTiOn 7&lt;/option&gt;
&lt;option value="8"&gt;OpTiOn 8&lt;/option&gt;
&lt;option value="9"&gt;OpTiOn 9&lt;/option&gt;
&lt;option value="10"&gt;OpTiOn 10&lt;/option&gt;
&lt;option value="11"&gt;OpTiOn 11&lt;/option&gt;
&lt;option value="12"&gt;OpTiOn 12&lt;/option&gt;
&lt;option value="13"&gt;OpTiOn 13&lt;/option&gt;
&lt;option value="14"&gt;OpTiOn 14&lt;/option&gt;
&lt;option value="15"&gt;OpTiOn 15&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableCaseInsensitiveFiltering').multiselect({
enableCaseInsensitiveFiltering: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-enableFullValueFiltering">enableFullValueFiltering</code></td>
<td>
<p>设置为<code>true</code>启用全值过滤,即显示所有查询的前缀的选项。此处给出一个示例: <a href="https://github.com/davidstutz/bootstrap-multiselect/pull/555">#555</a>. </p>
<div class="code-window">
<div class="code-preview">
<select id="example-enableFullValueFiltering" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
<option value="8">Option 8</option>
<option value="9">Option 9</option>
<option value="10">Option 10</option>
<option value="11">Option 11</option>
<option value="12">Option 12</option>
<option value="13">Option 13</option>
<option value="14">Option 14</option>
<option value="15">Option 15</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-enableFullValueFiltering" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;option value="7"&gt;Option 7&lt;/option&gt;
&lt;option value="8"&gt;Option 8&lt;/option&gt;
&lt;option value="9"&gt;Option 9&lt;/option&gt;
&lt;option value="10"&gt;Option 10&lt;/option&gt;
&lt;option value="11"&gt;Option 11&lt;/option&gt;
&lt;option value="12"&gt;Option 12&lt;/option&gt;
&lt;option value="13"&gt;Option 13&lt;/option&gt;
&lt;option value="14"&gt;Option 14&lt;/option&gt;
&lt;option value="15"&gt;Option 15&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enableFullValueFiltering').multiselect({
enableFiltering: true,
enableFullValueFiltering: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-filterBehavior">filterBehavior</code></td>
<td>
<p>根据选项过滤选项<code>text</code>。可以更改此行为以使用<code>value</code> 选项的或 <code>both</code> 文本和值。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-filterBehavior" multiple="multiple">
<option value="a">Option 1</option>
<option value="b">Option 2</option>
<option value="c">Option 3</option>
<option value="d">Option 4</option>
<option value="e">Option 5</option>
<option value="f">Option 6</option>
<option value="g">Option 7</option>
<option value="h">Option 8</option>
<option value="i">Option 9</option>
<option value="j">Option 10</option>
<option value="k">Option 11</option>
<option value="l">Option 12</option>
<option value="m">Option 13</option>
<option value="n">Option 14</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-filterBehavior" multiple="multiple"&gt;
&lt;option value="a"&gt;Option 1&lt;/option&gt;
&lt;option value="b"&gt;Option 2&lt;/option&gt;
&lt;option value="c"&gt;Option 3&lt;/option&gt;
&lt;option value="d"&gt;Option 4&lt;/option&gt;
&lt;option value="e"&gt;Option 5&lt;/option&gt;
&lt;option value="f"&gt;Option 6&lt;/option&gt;
&lt;option value="g"&gt;Option 7&lt;/option&gt;
&lt;option value="h"&gt;Option 8&lt;/option&gt;
&lt;option value="i"&gt;Option 9&lt;/option&gt;
&lt;option value="j"&gt;Option 10&lt;/option&gt;
&lt;option value="k"&gt;Option 11&lt;/option&gt;
&lt;option value="l"&gt;Option 12&lt;/option&gt;
&lt;option value="m"&gt;Option 13&lt;/option&gt;
&lt;option value="n"&gt;Option 14&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-filterBehavior').multiselect({
enableFiltering: true,
filterBehavior: 'value'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-filterPlaceholder">filterPlaceholder</code></td>
<td>
<p>用于过滤器输入的占位符。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-filter-placeholder" multiple="multiple">
<option value="a">Option 1</option>
<option value="b">Option 2</option>
<option value="c">Option 3</option>
<option value="d">Option 4</option>
<option value="e">Option 5</option>
<option value="f">Option 6</option>
<option value="g">Option 7</option>
<option value="h">Option 8</option>
<option value="i">Option 9</option>
<option value="j">Option 10</option>
<option value="k">Option 11</option>
<option value="l">Option 12</option>
<option value="m">Option 13</option>
<option value="n">Option 14</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-filter-placeholder" multiple="multiple"&gt;
&lt;option value=&quot;a"&gt;Option 1&lt;/option&gt;
&lt;option value="b"&gt;Option 2&lt;/option&gt;
&lt;option value="c"&gt;Option 3&lt;/option&gt;
&lt;option value="d"&gt;Option 4&lt;/option&gt;
&lt;option value="e"&gt;Option 5&lt;/option&gt;
&lt;option value="f"&gt;Option 6&lt;/option&gt;
&lt;option value="g"&gt;Option 7&lt;/option&gt;
&lt;option value="h"&gt;Option 8&lt;/option&gt;
&lt;option value="i"&gt;Option 9&lt;/option&gt;
&lt;option value="j"&gt;Option 10&lt;/option&gt;
&lt;option value="k"&gt;Option 11&lt;/option&gt;
&lt;option value="l"&gt;Option 12&lt;/option&gt;
&lt;option value="m"&gt;Option 13&lt;/option&gt;
&lt;option value="n"&gt;Option 14&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-filter-placeholder').multiselect({
enableFiltering: true,
filterPlaceholder: 'Search for something...'
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-includeResetOption">includeResetOption</code></td>
<td>
<p>在下拉菜单中添加重置按钮。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-include-reset-option" multiple="multiple">
<option value="a">Option 1</option>
<option value="b">Option 2</option>
<option value="c">Option 3</option>
<option value="d">Option 4</option>
<option value="e">Option 5</option>
<option value="f">Option 6</option>
<option value="g">Option 7</option>
<option value="h">Option 8</option>
<option value="i">Option 9</option>
<option value="j">Option 10</option>
<option value="k">Option 11</option>
<option value="l">Option 12</option>
<option value="m">Option 13</option>
<option value="n">Option 14</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-include-reset-option" multiple="multiple"&gt;
&lt;option value=&quot;a"&gt;Option 1&lt;/option&gt;
&lt;option value="b"&gt;Option 2&lt;/option&gt;
&lt;option value="c"&gt;Option 3&lt;/option&gt;
&lt;option value="d"&gt;Option 4&lt;/option&gt;
&lt;option value="e"&gt;Option 5&lt;/option&gt;
&lt;option value="f"&gt;Option 6&lt;/option&gt;
&lt;option value="g"&gt;Option 7&lt;/option&gt;
&lt;option value="h"&gt;Option 8&lt;/option&gt;
&lt;option value="i"&gt;Option 9&lt;/option&gt;
&lt;option value="j"&gt;Option 10&lt;/option&gt;
&lt;option value="k"&gt;Option 11&lt;/option&gt;
&lt;option value="l"&gt;Option 12&lt;/option&gt;
&lt;option value="m"&gt;Option 13&lt;/option&gt;
&lt;option value="n"&gt;Option 14&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-include-reset-option').multiselect({
includeResetOption: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-includeResetDivider">includeResetDivider</code></td>
<td>
<p>在重置按钮和选项之间添加分隔线。</p>
<div class="code-window">
<div class="code-preview">
<select id="example-include-reset-divider" multiple="multiple">
<option value="a">Option 1</option>
<option value="b">Option 2</option>
<option value="c">Option 3</option>
<option value="d">Option 4</option>
<option value="e">Option 5</option>
<option value="f">Option 6</option>
<option value="g">Option 7</option>
<option value="h">Option 8</option>
<option value="i">Option 9</option>
<option value="j">Option 10</option>
<option value="k">Option 11</option>
<option value="l">Option 12</option>
<option value="m">Option 13</option>
<option value="n">Option 14</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-include-reset-divider" multiple="multiple"&gt;
&lt;option value=&quot;a"&gt;Option 1&lt;/option&gt;
&lt;option value="b"&gt;Option 2&lt;/option&gt;
&lt;option value="c"&gt;Option 3&lt;/option&gt;
&lt;option value="d"&gt;Option 4&lt;/option&gt;
&lt;option value="e"&gt;Option 5&lt;/option&gt;
&lt;option value="f"&gt;Option 6&lt;/option&gt;
&lt;option value="g"&gt;Option 7&lt;/option&gt;
&lt;option value="h"&gt;Option 8&lt;/option&gt;
&lt;option value="i"&gt;Option 9&lt;/option&gt;
&lt;option value="j"&gt;Option 10&lt;/option&gt;
&lt;option value="k"&gt;Option 11&lt;/option&gt;
&lt;option value="l"&gt;Option 12&lt;/option&gt;
&lt;option value="m"&gt;Option 13&lt;/option&gt;
&lt;option value="n"&gt;Option 14&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-include-reset-divider').multiselect({
includeResetOption: true,
includeResetDivider: true
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code id="configuration-options-resetText">resetText</code></td>
<td>
<p>在下拉菜单中添加重置按钮。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-reset-text" multiple="multiple">
<option value="a">Option 1</option>
<option value="b">Option 2</option>
<option value="c">Option 3</option>
<option value="d">Option 4</option>
<option value="e">Option 5</option>
<option value="f">Option 6</option>
<option value="g">Option 7</option>
<option value="h">Option 8</option>
<option value="i">Option 9</option>
<option value="j">Option 10</option>
<option value="k">Option 11</option>
<option value="l">Option 12</option>
<option value="m">Option 13</option>
<option value="n">Option 14</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-reset-text" multiple="multiple"&gt;
&lt;option value=&quot;a"&gt;Option 1&lt;/option&gt;
&lt;option value="b"&gt;Option 2&lt;/option&gt;
&lt;option value="c"&gt;Option 3&lt;/option&gt;
&lt;option value="d"&gt;Option 4&lt;/option&gt;
&lt;option value="e"&gt;Option 5&lt;/option&gt;
&lt;option value="f"&gt;Option 6&lt;/option&gt;
&lt;option value="g"&gt;Option 7&lt;/option&gt;
&lt;option value="h"&gt;Option 8&lt;/option&gt;
&lt;option value="i"&gt;Option 9&lt;/option&gt;
&lt;option value="j"&gt;Option 10&lt;/option&gt;
&lt;option value="k"&gt;Option 11&lt;/option&gt;
&lt;option value="l"&gt;Option 12&lt;/option&gt;
&lt;option value="m"&gt;Option 13&lt;/option&gt;
&lt;option value="n"&gt;Option 14&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-reset-text').multiselect({
includeResetOption: true,
resetText: "Reset all"
});
</code></pre>
</div>
</td>
</tr>
</tbody>
</table>
<h5><strong>模板</strong></h5>
<p>可以使用模板来控制生成的HTML标记。基本上,模板是简单的配置选项。默认模板如下所示: </p>
<p class="alert alert-warning"> 但是,请注意,弄乱模板的类可能会导致意外行为。例如,按钮应始终具有class <code>.multiselect</code>, </p>
<p class="alert alert-info"> 此外,请注意,其他选项也可能会对模板产生影响,例如该<code>buttonClass</code> 选项。 </p>
<pre class="line-numbers"><code class="language-javascript">$('#example').multiselect({
templates: {
button: '&lt;button type=&quot;button&quot; class=&quot;multiselect dropdown-toggle&quot; data-toggle=&quot;dropdown&quot;&gt;&lt;/button&gt;',
ul: '&lt;ul class=&quot;multiselect-container dropdown-menu&quot;&gt;&lt;/ul&gt;',
filter: '&lt;li class=&quot;multiselect-item filter&quot;&gt;&lt;div class=&quot;input-group&quot;&gt;&lt;span class=&quot;input-group-addon&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-search&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;input class=&quot;form-control multiselect-search&quot; type=&quot;text&quot;&gt;&lt;/div&gt;&lt;/li&gt;',
filterClearBtn: '&lt;span class=&quot;input-group-btn&quot;&gt;&lt;button class=&quot;btn btn-default multiselect-clear-filter&quot; type=&quot;button&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-remove-circle&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;',
li: '&lt;li&gt;&lt;a href=&quot;javascript:void(0);&quot;&gt;&lt;label&gt;&lt;/label&gt;&lt;/a&gt;&lt;/li&gt;',
divider: '&lt;li class=&quot;multiselect-item divider&quot;&gt;&lt;/li&gt;',
liGroup: '&lt;li class=&quot;multiselect-item group&quot;&gt;&lt;label class=&quot;multiselect-group&quot;&gt;&lt;/label&gt;&lt;/li&gt;'
}
});</code></pre>
<p>例如,通过修改模板,可以使用其他元素代替按钮: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-templates-button" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-templates-button" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-templates-button').multiselect({
buttonContainer: '&lt;div&gt;&lt;/div&gt;',
buttonClass: '',
templates: {
button: '&lt;span class=&quot;multiselect dropdown-toggle&quot; data-toggle=&quot;dropdown&quot;&gt;Click me!&lt;/span&gt;'
}
});
</code></pre>
</div>
<p>最有趣的模板是<code>li</code> 允许自定义显示选项的模板。例如(有关详细信息,请参见 <a href="https://github.com/davidstutz/bootstrap-multiselect/pull/738">#738</a> )以在选项中包括输入元素: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-templates-input" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-templates-input" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-templates-input').multiselect({
templates: {
li: '&lt;li&gt;&lt;a&gt;&lt;label style=&quot;display:inline;&quot;&gt;&lt;/label&gt;&lt;input type=&quot;text&quot; /&gt;&lt;/a&gt;&lt;/li&gt;'
}
});
</code></pre>
</div>
<h5><strong>造型</strong></h5>
<p>插件的样式可以通过CSS完全适应;下面显示了一个完整的示例-包括全选选项,过滤器和选项gorups_</p>
<pre class="line-numbers"><code class="language-html">
&lt;ul class=&quot;multiselect-container dropdown-menu&quot;&gt;
&lt;!-- Filter --&gt;
&lt;li class=&quot;multiselect-item multiselect-filter&quot; value=&quot;0&quot;&gt;
&lt;div class=&quot;input-group&quot;&gt;
&lt;span class=&quot;input-group-addon&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-search&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;input class=&quot;form-control multiselect-search&quot; type=&quot;text&quot; placeholder=&quot;Search&quot;&gt;
&lt;span class=&quot;input-group-btn&quot;&gt;
&lt;button class=&quot;btn btn-default multiselect-clear-filter&quot; type=&quot;button&quot;&gt;&lt;i class=&quot;glyphicon glyphicon-remove-circle&quot;&gt;&lt;/i&gt;&lt;/button&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;!-- Select all --&gt;
&lt;li class=&quot;multiselect-item multiselect-all&quot; style=&quot;border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(234, 234, 234); background: rgb(243, 243, 243);&quot;&gt;
&lt;a tabindex=&quot;0&quot; class=&quot;multiselect-all&quot;&gt;&lt;label class=&quot;checkbox&quot; style=&quot;padding: 3px 20px 3px 35px;&quot;&gt;&lt;input type=&quot;checkbox&quot; value=&quot;multiselect-all&quot;&gt; Select all&lt;/label&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;!-- Collapsible and clickable opt group --&gt;
&lt;li class=&quot;multiselect-item multiselect-group&quot;&gt;
&lt;a href=&quot;javascript:void(0);&quot;&gt;
&lt;label&gt;&lt;input type=&quot;checkbox&quot; value=&quot;undefined&quot;&gt;&lt;b&gt; Group 1&lt;/b&gt;&lt;/label&gt;
&lt;span class=&quot;caret-container&quot;&gt;&lt;b class=&quot;caret&quot;&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;!-- Disabled and hidden option (hidden because of collapsible opt groups) --&gt;
&lt;li class=&quot;disabled hidden&quot;&gt;
&lt;a tabindex=&quot;-1&quot;&gt;&lt;label class=&quot;checkbox&quot;&gt;&lt;input type=&quot;checkbox&quot; value=&quot;1-1&quot; disabled=&quot;&quot;&gt; Option 1.1&lt;/label&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;!-- Hidden but select option --&gt;
&lt;li class=&quot;active hidden&quot;&gt;
&lt;a tabindex=&quot;0&quot;&gt;&lt;label class=&quot;checkbox&quot;&gt;&lt;input type=&quot;checkbox&quot; value=&quot;1-2&quot;&gt; Option 1.2&lt;/label&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;!-- ... --&gt;
&lt;!-- Another opt group --&gt;
&lt;li class=&quot;multiselect-item multiselect-group&quot;&gt;
&lt;a href=&quot;javascript:void(0);&quot;&gt;
&lt;label&gt;&lt;input type=&quot;checkbox&quot; value=&quot;undefined&quot;&gt;&lt;b&gt; Group 2&lt;/b&gt;&lt;/label&gt;
&lt;span class=&quot;caret-container&quot;&gt;&lt;b class=&quot;caret&quot;&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;!-- Visible but not selected option --&gt;
&lt;li&gt;
&lt;a tabindex=&quot;0&quot;&gt;&lt;label class=&quot;checkbox&quot;&gt;&lt;input type=&quot;checkbox&quot; value=&quot;2-1&quot;&gt; Option 2.1&lt;/label&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
</code></pre>
<p>最重要的类别是: <code>multiselect-container</code>, <code>multiselect-filter</code>, <code>multiselect-all</code>, <code>multiselect-item</code>, <code>multiselect-group</code> as well as <code>disabled</code> and <code>active</code>。折叠和过滤选项均使用类 <code>multiselect-filter-hidden</code> and <code>multiselect-collapsible-hidden</code> are used. </p>
<h5><strong>方法</strong></h5>
<table class="table layout-fixed">
<tbody>
<tr>
<td width="30%"><code>.multiselect('destroy')</code></td>
<td>
<p>此方法用于销毁给定元素上的插件-意味着取消绑定插件。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<button id="example-destroy-button" class="btn btn-danger">Destroy/Unbind</button>
<select id="example-destroy" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;button id="example-destroy-button" class="btn btn-danger"&gt;Destroy/Unbind&lt;/button&gt;&lt;
&lt;select id="example-destroy" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-destroy').multiselect();
$('#example-destroy-button').on('click', function() {
$('#example-destroy').multiselect('destroy');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('refresh')</code></td>
<td>
<p>此方法用于根据中的当前选择的选项刷新选中的复选框 <code>select</code>。点击“选择一些选项”以选择一些选项。然后单击刷新。插件将相应地更新复选框。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-refresh" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-refresh-select" class="btn btn-default">Select some options!</button>
<button id="example-refresh-deselect" class="btn btn-default">Deselect some options...</button>
<button id="example-refresh-button" class="btn btn-primary">Refresh</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-refresh" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-refresh-select" class="btn btn-default"&gt;Select some options!&lt;/button&gt;
&lt;button id="example-refresh-deselect" class="btn btn-default"&gt;Deselect some options...&lt;/button&gt;
&lt;button id="example-refresh-button" class="btn btn-primary"&gt;Refresh&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-refresh').multiselect();
$('#example-refresh-select').on('click', function() {
$('option[value="1"]', $('#example-refresh')).prop('selected', true);
$('option[value="3"]', $('#example-refresh')).prop('selected', true);
$('option[value="4"]', $('#example-refresh')).prop('selected', true);
alert('Option 1, 2 and 4.');
});
$('#example-refresh-deselect').on('click', function() {
$('option', $('#example-refresh')).each(function(element) {
$(this).removeAttr('selected').prop('selected', false);
});
});
$('#example-refresh-button').on('click', function() {
$('#example-refresh').multiselect('refresh');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('rebuild')</code></td>
<td>
<p>重建整个下拉菜单。所有选择的选项将保持选中状态(如果仍然存在!)。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-rebuild" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-rebuild-add" class="btn btn-default">Add some options!</button>
<button id="example-rebuild-delete" class="btn btn-default">Remove some options...</button>
<button id="example-rebuild-button" class="btn btn-primary">Rebuild</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-rebuild" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-rebuild-add" class="btn btn-default"&gt;Add some options!&lt;/button&gt;
&lt;button id="example-rebuild-delete" class="btn btn-default"&gt;Remove some options...&lt;/button&gt;
&lt;button id="example-rebuild-button" class="btn btn-primary"&gt;Rebuild&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-rebuild').multiselect();
$('#example-rebuild-button').on('click', function() {
$('#example-rebuild').multiselect('rebuild');
});
$('#example-rebuild-add').on('click', function() {
$('#example-rebuild').append('&lt;option value="add1"&gt;Addition 1&lt;/option&gt;&lt;option value="add2"&gt;Addition 2&lt;/option&gt;&lt;option value="add3"&gt;Addition 3&lt;/option&gt;');
});
$('#example-rebuild-delete').on('click', function() {
$('option[value="add1"]', $('#example-rebuild')).remove();
$('option[value="add2"]', $('#example-rebuild')).remove();
$('option[value="add3"]', $('#example-rebuild')).remove();
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('select', value)</code></td>
<td>
<p>根据其值选择一个选项。也可以使用值数组。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-select" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-select-button" class="btn btn-default">Select some options...</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-select" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-select-button" class="btn btn-default"&gt;Select some options...&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-select').multiselect();
$('#example-select-button').on('click', function() {
$('#example-select').multiselect('select', ['1', '2', '4']);
alert('Selected 1, 2 and 4.');
});
</code></pre>
</div>
<p>该方法提供了一个附加参数:<code>.multiselect('select', value, triggerOnChange)</code>。如果第二个参数设置为true,则该方法将手动触发该<code>onChange</code>选项。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-select-onChange" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-select-onChange-button" class="btn btn-default">Select one option</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-select-onChange" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-select-onChange-button" class="btn btn-default"&gt;Select one option&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-select-onChange').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-select-onChange-button').on('click', function() {
$('#example-select-onChange').multiselect('select', '1', true);
});
</code></pre>
</div>
<p>选择乘数值时,上述参数也可以使用。请注意,<code>onChange</code>每个选择的选项都会单独调用! </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-select-onChange-array" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-select-onChange-array-button" class="btn btn-default">Select two options</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-select-onChange-array" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-select-onChange-array-button" class="btn btn-default"&gt;Select two options&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-select-onChange-array').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-select-onChange-array-button').on('click', function() {
$('#example-select-onChange-array').multiselect('select', ['1', '3'], true);
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('deselect', value)</code></td>
<td>
<p>通过其值取消选择一个选项。也可以使用值数组。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-deselect" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-deselect-button" class="btn btn-default">Deselect some options...</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-deselect" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-deselect-button" class="btn btn-default"&gt;Deselect some options...&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-deselect').multiselect();
$('#example-deselect-button').on('click', function() {
$('#example-deselect').multiselect('deselect', ['1', '2', '4']);
alert('Deselected 1, 2 and 4.');
});
</code></pre>
</div>
<p>该方法提供了一个附加参数:<code>.multiselect('deselect', value, triggerOnChange)</code>。如果第二个参数设置为true,则该方法将手动触发该<code>onChange</code> 选项。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-deselect-onChange" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-deselect-onChange-button" class="btn btn-default">Deselect one option</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-deselect-onChange" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-deselect-onChange-button" class="btn btn-default"&gt;Deselect one option&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-deselect-onChange').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-deselect-onChange-button').on('click', function() {
$('#example-deselect-onChange').multiselect('deselect', '1', true);
});
</code></pre>
</div>
<p>取消选择多个选项时,上述参数也可以使用。请注意,<code>onChange</code>将分别为每个取消选择的选项调用。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-deselect-onChange-array" multiple="multiple">
<option value="1" selected>Option 1</option>
<option value="2">Option 2</option>
<option value="3" selected>Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-deselect-onChange-array-button" class="btn btn-default">Deselect two options</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-deselect-onChange-array" multiple="multiple"&gt;
&lt;option value="1" selected&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3" selected&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-deselect-onChange-array-button" class="btn btn-default"&gt;Deselect two options&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-deselect-onChange-array').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-deselect-onChange-array-button').on('click', function() {
$('#example-deselect-onChange-array').multiselect('deselect', '1', true);
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('selectAll', justVisible)</code></td>
<td>
<p>选择所有选项。如果<code>justVisible</code> 设置为 <code>true</code>或不提供,则选择所有可见选项(使用过滤器时),否则选择所有选项(<code>justVisible</code>设置为<code>false</code></p>
<p class="alert alert-info"> 请注意,设置<code>justVisible</code> to <code>true</code>或不提供任何参数将选择所有可见选项,即需要打开下拉菜单。 </p>
<p class="alert alert-info"> 当前,需要在调用 <code>.multiselect('updateButtonText')</code> 之后手动调用 <code>.multiselect('selectAll', justVisible)</code>. </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-selectAll" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-selectAll-visible" class="btn btn-default">Select all visible options</button>
<button id="example-selectAll-all" class="btn btn-default">Select all options</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-selectAll" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-selectAll-visible" class="btn btn-default"&gt;Select all visible options&lt;/button&gt;
&lt;button id="example-selectAll-all" class="btn btn-default"&gt;Select all options&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selectAll').multiselect();
$('#example-selectAll-visible').on('click', function() {
$('#example-selectAll').multiselect('selectAll', true);
$('#example-selectAll').multiselect('updateButtonText');
});
$('#example-selectAll-all').on('click', function() {
$('#example-selectAll').multiselect('selectAll', false);
$('#example-selectAll').multiselect('updateButtonText');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('deselectAll', justVisible)</code></td>
<td>
<p>取消选择所有选项。如果<code>justVisible</code> 设置为 <code>true</code> 或不提供,则取消选择所有可见选项,否则取消选择(<code>justVisible</code>设置为<code>false</code>)所有选项。 </p>
<p class="alert alert-info"> 请注意,设置<code>justVisible</code> 为 <code>true</code>或不提供任何参数将选择所有可见选项,即需要打开下拉菜单。 </p>
<p class="alert alert-info"> 当前,需要在调用 <code>.multiselect('updateButtonText')</code> 之后手动调用 <code>.multiselect('selectAll', justVisible)</code>. </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-deselectAll" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-deselectAll-visible" class="btn btn-default">Deselect all visible options</button>
<button id="example-deselectAll-all" class="btn btn-default">Deselect all options</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-deselectAll" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-deselectAll-visible" class="btn btn-default"&gt;Deselect all visible options&lt;/button&gt;
&lt;button id="example-deselectAll-all" class="btn btn-default"&gt;Deselect all options&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-deselectAll').multiselect();
$('#example-deselectAll-visible').on('click', function() {
$('#example-deselectAll').multiselect('deselectAll', true);
$('#example-deselectAll').multiselect('updateButtonText');
});
$('#example-deselectAll-all').on('click', function() {
$('#example-deselectAll').multiselect('deselectAll', false);
$('#example-deselectAll').multiselect('updateButtonText');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('updateButtonText')</code></td>
<td>
<p>手动选择/取消选择选项和相应的复选框时,此功能将更新按钮的文本和标题。 </p>
<p class="alert alert-info"> 请注意,通常仅在使用<code>.multiselect('selectAll', justVisible)</code> 或时才需要此方法 <code>.multiselect('deselectAll', justVisible)</code>。在所有其他情况下, <code>.multiselect('refresh')</code> 应使用。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-updateButtonText" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-updateButtonText-select" class="btn btn-default">Select some options ...</button>
<button id="example-updateButtonText-update" class="btn btn-default">Update</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-updateButtonText" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-updateButtonText-select" class="btn btn-default"&gt;Select some options ...&lt;/button&gt;
&lt;button id="example-updateButtonText-update" class="btn btn-default"&gt;Update&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-updateButtonText').multiselect({
buttonContainer: '<div class="btn-group" id="example-updateButtonText-container"></div>'
});
$('#example-updateButtonText-select').on('click', function() {
$('option[value="1"]', $('#example-updateButtonText')).prop('selected', true);
$('option[value="3"]', $('#example-updateButtonText')).prop('selected', true);
$('input[value="1"]', $('#example-updateButtonText-container')).prop('checked', true);
$('input[value="3"]', $('#example-updateButtonText-container')).prop('checked', true);
$('input[value="1"]', $('#example-updateButtonText-container')).closest('li').addClass('active');
$('input[value="3"]', $('#example-updateButtonText-container')).closest('li').addClass('active');
});
$('#example-updateButtonText-update').on('click', function() {
$('#example-updateButtonText').multiselect('updateButtonText');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('setOptions', options)</code></td>
<td>
<p>初始化多选后用于更改配置。与结合使用可能很有用<code>.multiselect('rebuild')</code>. </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<button id="example-setOptions-button" class="btn btn-primary">Configuration Set 2</button>
<select id="example-setOptions" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;button id="example-setOptions-button" class="btn btn-primary"&gt;Configuration Set 2&lt;/button&gt;
&lt;select id="example-setOptions" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">var firstConfigurationSet = {
includeSelectAllOption: false,
enableFiltering: false
};
var secondConfigurationSet = {
includeSelectAllOption: false,
enableFiltering: true
};
var set = 1;
$('#example-setOptions').multiselect(firstConfigurationSet);
function rebuildMultiselect(options) {
$('#example-setOptions').multiselect('setOptions', options);
$('#example-setOptions').multiselect('rebuild');
}
$('#example-setOptions-button').on('click', function(event) {
switch (set) {
case 2:
rebuildMultiselect(firstConfigurationSet);
$(this).text('Configuration Set 2');
set = 1;
break;
case 1:
default:
rebuildMultiselect(secondConfigurationSet);
$(this).text('Configuration Set 1');
set = 2;
break;
}
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('disable')</code></td>
<td>
<p>禁用基础选择和下拉按钮。 </p>
<div class="code-window">
<div class="code-preview">
<button id="example-disable-button" class="btn btn-primary">Disable...</button>
<select id="example-disable" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;button id="example-disable-button" class="btn btn-primary"&gt;Disable...&lt;/button&gt;
&lt;select id="example-disable" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-disable').multiselect();
$('#example-disable-button').on('click', function() {
$('#example-disable').multiselect('disable');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('enable')</code></td>
<td>
<p>同时启用基础选择和下拉按钮。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-enable" disabled="disabled" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
<button id="example-enable-button" class="btn btn-default">Enable!</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-enable" disabled="disabled" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;button id="example-enable-button" class="btn btn-default"&gt;Enable!&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-enable').multiselect();
$('#example-enable-button').on('click', function() {
$('#example-enable').multiselect('enable');
});
</code></pre>
</div>
</td>
</tr>
<tr>
<td><code>.multiselect('dataprovider', data)</code></td>
<td>
<p>此方法用于以编程方式提供选项。请参见下面的示例。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-dataprovider" multiple="multiple"></select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-dataprovider&quot; multiple=&quot;multiple&quot;&gt;&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-dataprovider').multiselect();
var options = [
{label: 'Option 1', title: 'Option 1', value: '1', selected: true},
{label: 'Option 2', title: 'Option 2', value: '2'},
{label: 'Option 3', title: 'Option 3', value: '3', selected: true},
{label: 'Option 4', title: 'Option 4', value: '4'},
{label: 'Option 5', title: 'Option 5', value: '5'},
{label: 'Option 6', title: 'Option 6', value: '6', disabled: true}
];
$('#example-dataprovider').multiselect('dataprovider', options);
</code></pre>
</div>
<p>该方法还可以处理<code>optgroup</code>'s:</p>
<div class="code-window">
<div class="code-preview">
<select id="example-dataprovider-optgroups" multiple="multiple"></select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-dataprovider-optgroups&quot; multiple=&quot;multiple&quot;&gt;&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-dataprovider-optgroups').multiselect();
var optgroups = [
{
label: 'Group 1', children: [
{label: 'Option 1.1', value: '1-1', selected: true},
{label: 'Option 1.2', value: '1-2'},
{label: 'Option 1.3', value: '1-3'}
]
},
{
label: 'Group 2', children: [
{label: 'Option 2.1', value: '1'},
{label: 'Option 2.2', value: '2'},
{label: 'Option 2.3', value: '3', disabled: true}
]
}
];
$('#example-dataprovider-optgroups').multiselect('dataprovider', optgroups);
</code></pre>
</div>
<p>您可以在选项组子项和未分组的选项上添加自定义数据属性: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-dataprovider-data-attributes" multiple="multiple"></select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-dataprovider-data-attributes&quot; multiple=&quot;multiple&quot;&gt;&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$(&#39;#example-dataprovider-data-attributes&#39;).multiselect();
var optionsData =[
{
&quot;label&quot;: &quot;Option 1&quot;,
&quot;value&quot;: 1,
&quot;selected&quot;: true,
&quot;attributes&quot;: {
&quot;some-attribute&quot;: 1,
&quot;another-attribute&quot;: false
}
},
{
&quot;label&quot;: &quot;Option 2&quot;,
&quot;value&quot;: 2,
&quot;selected&quot;: false,
&quot;attributes&quot;: {
&quot;some-attribute&quot;: 2
}
}
];
$(&quot;#example-dataprovider-data-attributes&quot;).multiselect(&#39;dataprovider&#39;, optionsData);
</code></pre>
</div>
<p>呈现为: </p>
<pre class="line-numbers"><code class="language-html">&lt;option value=&quot;1&quot; label=&quot;Option 1&quot; selected=&quot;selected&quot; data-some-attribute=&quot;1&quot; data-another-attribute=&quot;false&quot;&gt;&lt;/option&gt;
&lt;option value=&quot;2&quot; label=&quot;Option 2&quot; data-some-attribute=&quot;2&quot;&gt;&lt;/option&gt;
</code></pre>
</td>
</tr>
<tr>
<td><code>.multiselect('setAllSelectedText', value)</code></td>
<td>
<p>当在运行时选择所有选项时,使用此方法以编程方式提供新文本以显示在按钮中。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-set-all-selected-text" multiple="multiple">
<option value="1" selected>Option 1</option>
</select>
<input id="new-all-selected-text-box" type="text" class="form-control" placeholder="Enter new text" />
<input id="new-all-selected-text-btn" type="button" class="btn btn-default" value="Change All Selected Text" />
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-set-all-selected-text" multiple="multiple"&gt;
&lt;option value="1" selected&gt;Option 1&lt;/option&gt;
&lt;/select&gt;
&lt;input id="new-all-selected-text-box" type="text" class="form-control" placeholder="Enter new text" /&gt;
&lt;input id="new-all-selected-text-btn" type="button" class="btn btn-default" value="Change All Selected Text" /&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-set-all-selected-text').multiselect({allSelectedText: "Initial All Selected"});
$('#new-all-selected-text-btn').click(function(){
$('#example-set-all-selected-text').multiselect('setAllSelectedText', $('#new-all-selected-text-box').val());
});
</code></pre>
</div>
<h5><strong>进一步的例子</strong></h5>
<p><code>onChange</code> 以下示例 使用配置选项,要求确认是否取消选择一个选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-confirmation" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-confirmation" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-confirmation').multiselect({
onChange: function(element, checked) {
if (checked === true) {
//action taken here if true
}
else if (checked === false) {
if (confirm('Do you wish to deselect the element?')) {
//action taken here
}
else {
$("#example-confirmation").multiselect('select', element.val());
}
}
}
});
</code></pre>
</div>
<p>以上方法也可以适用于 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-confirmation-single">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-confirmation-single"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">var lastSelected = $('#example-confirmation-single option:selected').val();
$('#example-confirmation-single').multiselect({
onChange: function(element, checked) {
if (confirm('Do you wish to change the selection?')) {
lastSelected = element.val();
}
else {
$(&quot;#example-confirmation-single&quot;).multiselect('select', lastSelected);
$(&quot;#example-confirmation-single&quot;).multiselect('deselect', element.val());
}
}
});
</code></pre>
</div>
<p>使用<code>onChange</code>选项限制所选选项的数量。用户最多只能选择4个选项。然后,所有其他选项均被禁用。</p>
<div class="code-window">
<div class="code-preview">
<select id="example-limit" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-limit" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-limit').multiselect({
onChange: function(option, checked) {
// Get selected options.
var selectedOptions = $('#example-limit option:selected');
if (selectedOptions.length >= 4) {
// Disable all other checkboxes.
var nonSelectedOptions = $('#example-limit option').filter(function() {
return !$(this).is(':selected');
});
nonSelectedOptions.each(function() {
var input = $('input[value="' + $(this).val() + '"]');
input.prop('disabled', true);
input.parent('li').addClass('disabled');
});
}
else {
// Enable all checkboxes.
$('#example-limit option').each(function() {
var input = $('input[value="' + $(this).val() + '"]');
input.prop('disabled', false);
input.parent('li').addClass('disabled');
});
}
}
});
</code></pre>
</div>
<p>记录选择选项的顺序。选择项目时,订购号将增加并保存在该选项内。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<button id="example-order-button" class="btn btn-primary">Order</button>
<select id="example-order" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;button id="example-order-button" class="btn btn-primary"&gt;Order&lt;/button&gt;
&lt;select id="example-order" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">var orderCount = 0;
$('#example-order').multiselect({
onChange: function(option, checked) {
if (checked) {
orderCount++;
$(option).data('order', orderCount);
}
else {
$(option).data('order', '');
}
},
buttonText: function(options) {
if (options.length === 0) {
return 'None selected';
}
else if (options.length > 3) {
return options.length + ' selected';
}
else {
var selected = [];
options.each(function() {
selected.push([$(this).text(), $(this).data('order')]);
});
selected.sort(function(a, b) {
return a[1] - b[1];
});
var text = '';
for (var i = 0; i &lt; selected.length; i++) {
text += selected[i][0] + ', ';
}
return text.substr(0, text.length -2);
}
},
});
$('#example-order-button').on('click', function() {
var selected = [];
$('#example-order option:selected').each(function() {
selected.push([$(this).val(), $(this).data('order')]);
});
selected.sort(function(a, b) {
return a[1] - b[1];
});
var text = '';
for (var i = 0; i &lt; selected.length; i++) {
text += selected[i][0] + ', ';
}
text = text.substring(0, text.length - 2);
alert(text);
});
</code></pre>
</div>
<p>使用复选框模拟单个选择。该行为与带有单选按钮的多选类似,不同之处在于可以再次取消选择所选的选项。 </p>
<div class="code-window">
<div class="code-preview">
<select id="example-simulate-single" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-simulate-single" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-simulate-single').multiselect({
onChange: function(option, checked) {
var values = [];
$('#example-simulate-single option').each(function() {
if ($(this).val() !== option.val()) {
values.push($(this).val());
}
});
$('#example-simulate-single').multiselect('deselect', values);
}
});
</code></pre>
</div>
<p>同时使用重置按钮和多重选择。 </p>
<div class="code-window">
<div class="code-preview">
<form class="btn-group" id="example-reset-form">
<div class="btn-group">
<button type="reset" id="example-reset-button" class="btn btn-default">Reset</button>
<select id="example-reset" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</form>
</div>
<pre class="line-numbers"><code class="language-html">&lt;form class=&quot;btn-group&quot; id=&quot;example-reset-form&quot;&gt;
&lt;div class=&quot;btn-group&quot;&gt;
&lt;button type=&quot;reset&quot; id=&quot;example-reset-button&quot; class=&quot;btn btn-default&quot;&gt;Reset&lt;/button&gt;
&lt;select id=&quot;example-reset&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/form&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-reset').multiselect();
$('#example-reset-form').on('reset', function() {
$('#example-reset option:selected').each(function() {
$(this).prop('selected', false);
})
$('#example-reset').multiselect('refresh');
});
</code></pre>
</div>
<p>多选也可用于模态: </p>
<div class="code-window">
<div class="code-preview">
<button class="btn btn-default" data-toggle="modal" data-target="#example-modal-modal">Launch modal</button>
<div class="modal fade" id="example-modal-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span><span class="sr-only">Close</span>
</button>
<h4 class="modal-title">Bootstrap Multiselect</h4>
</div>
<div class="modal-body">
<select id="example-modal" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
</div>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;button class=&quot;btn btn-default&quot; data-toggle=&quot;modal&quot; data-target=&quot;#example-modal-modal&quot;&gt;Launch modal&lt;/button&gt;
&lt;div class=&quot;modal fade&quot; id=&quot;example-modal-modal&quot;&gt;
&lt;div class=&quot;modal-dialog&quot;&gt;
&lt;div class=&quot;modal-content&quot;&gt;
&lt;div class=&quot;modal-header&quot;&gt;
&lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;modal&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&times;&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Close&lt;/span&gt;&lt;/button&gt;
&lt;h4 class=&quot;modal-title&quot;&gt;Bootstrap Multiselect&lt;/h4&gt;
&lt;/div&gt;
&lt;div class=&quot;modal-body&quot;&gt;
&lt;select id=&quot;example-modal&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-modal').multiselect();
</code></pre>
</div>
<p>在手风琴/折叠中使用多重选择的示例: </p>
<p class="alert alert-info"> 请注意,<code>.panel</code> 需要看到的溢出: <code>style="overflow:visible;"</code>。请参见下面的示例。 </p>
<div class="code-window">
<div class="code-preview">
<div class="panel-group" id="example-collapse-accordion">
<div class="panel panel-default" style="overflow:visible;">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#example-collapse-accordion" href="#example-collapse-accordion-one">Bootstrap Multiselect</a></h4>
</div>
<div id="example-collapse-accordion-one" class="panel-collapse collapse in">
<div class="panel-body">
<select id="example-collapse" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
</div>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class=&quot;panel-group&quot; id=&quot;example-collapse-accordion&quot;&gt;
&lt;div class=&quot;panel panel-default&quot; style=&quot;overflow:visible;&quot;&gt;
&lt;div class=&quot;panel-heading&quot;&gt;
&lt;h4 class=&quot;panel-title&quot;&gt;
&lt;a data-toggle=&quot;collapse&quot; data-parent=&quot;#example-collapse-accordion&quot; href=&quot;#example-collapse-accordion-one&quot;&gt;
Bootstrap Multiselect
&lt;/a&gt;
&lt;/h4&gt;
&lt;/div&gt;
&lt;div id=&quot;example-collapse-accordion-one&quot; class=&quot;panel-collapse collapse in&quot;&gt;
&lt;div class=&quot;panel-body&quot;&gt;
&lt;select id=&quot;example-collapse&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-collapse').multiselect();
</code></pre>
</div>
<p>以下示例旨在说明使用大量选项时若干功能的性能: </p>
<ul>
<li>使用全选选项<code>includeSelectAllOption</code> 设置为 <code>true</code>.</li>
<li>此外,使用过滤器 <code>enableFiltering</code> 设置为<code>true</code>.</li>
<li>另外使用<code>enableClickableOptGroups</code>.</li>
<li>重置多选。</li>
</ul>
<p class="alert alert-warning"> 以下示例需要激活。请注意,这可能需要一些时间! </p>
<div class="code-window">
<div class="code-preview">
<div class="input-group m-b-10">
<div class="input-group-btn">
<button type="button" class="btn btn-default" aria-label="Bold">Use</button>
</div>
<input type="text" class="form-control w-10 pull-left" id="example-large-options" value="1000" />
<div class="input-group-btn">
<button type="button" class="btn btn-default no-border-lr" aria-label="Bold">options</button>
</div>
<span class="input-group-btn">
<button id="example-large-enable" class="btn btn-primary pull-left">Enable Examples</button>
</span>
</div>
<div class="btn-toolbar" style="margin-bottom:12px;">
<div class="btn-group">
<select id="example-large-includeSelectAllOption" multiple="multiple">
<option value="1">Option 1</option>
</select>
</div>
</div>
<div class="btn-toolbar" style="margin-bottom:12px;">
<div class="btn-group">
<select id="example-large-includeSelectAllOption-enableFiltering" multiple="multiple">
<option value="1">Option 1</option>
</select>
</div>
</div>
<div class="btn-toolbar" style="margin-bottom:12px;">
<div class="btn-group">
<select id="example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups" multiple="multiple">
<option value="1">Option 1</option>
</select>
</div>
</div>
<form id="example-large-reset-form" style="margin-bottom:12px;">
<div class="btn-group">
<button type="reset" class="btn btn-default">Reset</button>
<select id="example-large-reset" multiple="multiple">
<option value="1">Option 1</option>
</select>
</div>
</form>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="input-group m-b-10"&gt;
&lt;div class="input-group-btn"&gt;
&lt;button type="button" class="btn btn-default" aria-label="Bold"&gt;Use&lt;/button&gt;
&lt;/div&gt;
&lt;input type="text" class="form-control w-10 pull-left" id="example-large-options" value="1000" /&gt;
&lt;div class="input-group-btn"&gt;
&lt;button type="button" class="btn btn-default no-border-lr" aria-label="Bold"&gt;options&lt;/button&gt;
&lt;/div&gt;
&lt;span class="input-group-btn"&gt;
&lt;button id="example-large-enable" class="btn btn-primary pull-left"&gt;Enable Examples&lt;/button&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;btn-toolbar&quot; style=&quot;margin-bottom:12px;&quot;&gt;
&lt;div class=&quot;btn-group&quot;&gt;
&lt;select id=&quot;example-large-includeSelectAllOption&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;btn-toolbar&quot; style=&quot;margin-bottom:12px;&quot;&gt;
&lt;div class=&quot;btn-group&quot;&gt;
&lt;select id=&quot;example-large-includeSelectAllOption-enableFiltering&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;btn-toolbar&quot; style=&quot;margin-bottom:12px;&quot;&gt;
&lt;div class=&quot;btn-group&quot;&gt;
&lt;select id=&quot;example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;form id=&quot;example-large-reset-form&quot; style=&quot;margin-bottom:12px;&quot;&gt;
&lt;div class=&quot;btn-group&quot;&gt;
&lt;button type=&quot;reset&quot; class=&quot;btn btn-default&quot;&gt;Reset&lt;/button&gt;
&lt;select id=&quot;example-large-reset&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/form&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-large-enable').on('click', function() {
var options = $('#example-large-options').val();
if (options &lt; 1 || options &gt; 5000) {
$('#example-large-error').html('&lt;p class=&quot;alert alert-error&quot;&gt;Choose between 1 and 5000 options!&lt;/p&gt;');
}
else {
$('#example-large-includeSelectAllOption').html('');
$('#example-large-includeSelectAllOption-enableFiltering').html('');
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').html('');
$('#example-large-reset').html('');
for (var j = 0; j &lt; options; j++) {
i = j + 1;
$('#example-large-includeSelectAllOption').append('&lt;option value=&quot;' + i.toString() + '&quot;&gt;Option ' + i.toString() + '&lt;/option&gt;');
$('#example-large-includeSelectAllOption-enableFiltering').append('&lt;option value=&quot;' + i.toString() + '&quot;&gt;Option ' + i.toString() + '&lt;/option&gt;');
var group = Math.floor(j/10) + 1;
var number = j % 10 + 1;
if (number === 1) {
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').append('&lt;optgroup label=&quot;Group ' + group.toString() + '&quot;&gt;&lt;/optgroup&gt;');
}
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').append('&lt;option value=&quot;' + group.toString() + '-' + number.toString() + '&quot;&gt;Option ' + group.toString() + '.' + number.toString() + '&lt;/option&gt;');
$('#example-large-reset').append('&lt;option value=&quot;' + i.toString() + '&quot;&gt;Option ' + i.toString() + '&lt;/option&gt;');
}
$('#example-large-includeSelectAllOption').multiselect({
maxHeight: 200,
includeSelectAllOption: true
});
$('#example-large-includeSelectAllOption-enableFiltering').multiselect({
maxHeight: 200,
includeSelectAllOption: true,
enableFiltering: true
});
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').multiselect({
maxHeight: 200,
includeSelectAllOption: true,
enableFiltering: true,
enableClickableOptGroups: true
});
$('#example-large-reset').multiselect({
maxHeight: 200,
includeSelectAllOption: true
});
$('#example-large-reset-form').on('reset', function() {
$('#example-large-reset').multiselect('deselectAll', false);
$('#example-large-reset').multiselect('updateButtonText');
});
}
});
</code></pre>
</div>
<p>以下示例旨在演示<code>.multiselect('dataprovider', data)</code> 大量选项的性能。</p>
<p class="alert alert-warning">以下示例需要激活。请注意,这可能需要一些时间!</p>
<div class="code-window">
<div class="code-preview">
<p class="alert alert-info"><button id="example-large-dataprovider-button" class="btn btn-primary">Activate</button></p>
<select id="example-large-dataprovider" multiple="multiple"></select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;p class=&quot;alert alert-info&quot;&gt;&lt;button id=&quot;example-large-dataprovider-button&quot; class=&quot;btn btn-primary&quot;&gt;Activate&lt;/button&gt;&lt;/p&gt;
&lt;select id=&quot;example-large-dataprovider&quot; multiple=&quot;multiple&quot;&gt;&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">var data = [];
for (var i = 0; i &lt; 100; i++) {
var group = {label: 'Group ' + (i + 1), children: []};
for (var j = 0; j &lt; 10; j++) {
group['children'].push({
label: 'Option ' + (i + 1) + '.' + (j + 1),
value: i + '-' + j
});
}
data.push(group);
}
$('#example-large-dataprovider-button').on('click', function() {
$('#example-large-dataprovider').multiselect({
maxHeight: 200
});
$('#example-large-dataprovider').multiselect('dataprovider', data);
});
</code></pre>
</div>
<p>下面的示例说明了如何使用JavaScript禁用选项。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group" id="example-disable-javascript-container">
<button id="example-disable-javascript-disable" class="btn btn-primary">Disable an option!</button>
<button id="example-disable-javascript-check" class="btn btn-primary">Check</button>
<select id="example-disable-javascript" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group" id="example-disable-javascript-container"&gt;
&lt;button id="example-disable-javascript-disable" class="btn btn-primary"&gt;Disable an option!&lt;/button&gt;
&lt;button id="example-disable-javascript-check" class="btn btn-primary"&gt;Check&lt;/button&gt;
&lt;select id="example-disable-javascript" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-disable-javascript').multiselect({
includeSelectAllOption: true
});
$('#example-disable-javascript-disable').on('click', function() {
var input = $('#example-disable-javascript-container input[value="3"]');
var option = $('#example-disable-javascript-container option[value="3"]');
input.prop('disabled', true);
option.prop('disabled', true);
input.parent('label').parent('a').parent('li').addClass('disabled');
});
$('#example-disable-javascript-check').on('click', function() {
var options = '';
$('#example-disable-javascript option:selected').each(function() {
options += $(this).val() + ', ';
});
alert(options.substr(0, options.length - 2));
});
</code></pre>
</div>
<p><code>.multiselect('refresh')</code> 与大量选项一起 使用的性能示例: </p>
<p class="alert alert-warning">以下示例需要激活。请注意,这可能需要一些时间!</p>
<div class="code-window">
<div class="code-preview">
<p class="alert alert-info"><button id="example-large-refresh-button" class="btn btn-primary">Activate</button></p>
<div class="btn-group">
<select id="example-large-refresh" multiple="multiple"></select>
<button id="example-large-refresh-select" class="btn btn-default">Select every second option ...</button>
<button id="example-large-refresh-refresh" class="btn btn-primary">Refresh!</button>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;div class="btn-group"&gt;
&lt;select id="example-large-refresh" multiple="multiple"&gt;&lt;/select&gt;
&lt;button id="example-large-refresh-select" class="btn btn-default"&gt;Select every second option ...&lt;/button&gt;
&lt;button id="example-large-refresh-refresh" class="btn btn-primary"&gt;Refresh!&lt;/button&gt;
&lt;/div&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-large-refresh-button').on('click', function() {
for (var i = 0; i &lt; 1000; i++) {
$('#example-large-refresh').append('&lt;option value=&quot;' + i + '&quot;&gt;Option ' + i + '&lt;/option&gt;');
}
$('#example-large-refresh').multiselect();
});
$('#example-large-refresh-refresh').on('click', function() {
$('#example-large-refresh').multiselect('refresh');
});
$('#example-large-refresh-select').on('click', function() {
var count = 0;
$('#example-large-refresh option').each(function() {
var i = $(this).val();
if (i%2 == 0) {
$(this).prop('selected', true);
count++;
}
});
alert('Selected ' + count + ' options!');
});
</code></pre>
</div>
<p>下面的示例演示如何限制特定选项的选择数量<code>optgroup</code>:</p>
<div class="code-window">
<div class="code-preview">
<select id="example-optgroup-limit" multiple="multiple">
<optgroup class="group-1" label="Group 1">
<option value="1-1">Option 1.1</option>
<option value="1-2">Option 1.2</option>
<option value="1-3">Option 1.3</option>
</optgroup>
<optgroup class="group-2" label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-optgroup-limit&quot; multiple=&quot;multiple&quot;&gt;
&lt;optgroup class=&quot;group-1&quot; label=&quot;Group 1&quot;&gt;
&lt;option value=&quot;1-1&quot;&gt;Option 1.1&lt;/option&gt;
&lt;option value=&quot;1-2&quot;&gt;Option 1.2&lt;/option&gt;
&lt;option value=&quot;1-3&quot;&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup class=&quot;group-2&quot; label=&quot;Group 2&quot;&gt;
&lt;option value=&quot;2-1&quot;&gt;Option 2.1&lt;/option&gt;
&lt;option value=&quot;2-2&quot;&gt;Option 2.2&lt;/option&gt;
&lt;option value=&quot;2-3&quot;&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-optgroup-limit').multiselect({
onChange: function(options, checked) {
var $option = $(options);
if ($option.length == 1) {
var $group = $option.parent('optgroup')
if ($group.hasClass('group-1')) {
var $options = $('option', $group);
$options = $options.filter(':selected');
if (checked && $options.length &gt; 2) {
alert('Cannot select more than 2 elements in this group!');
$(&quot;#example-optgroup-limit&quot;).multiselect('deselect', $option.val());
}
}
}
}
});
</code></pre>
</div>
<p>以下示例演示了<code>optgroup</code>如果 <code>option</code>选择了该组中的所有,则如何显示的标签: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-optgroup-buttonText" multiple="multiple">
<optgroup class="group-1" label="Group 1">
<option value="1-1">Option 1.1</option>
<option value="1-2">Option 1.2</option>
<option value="1-3">Option 1.3</option>
</optgroup>
<optgroup class="group-2" label="Group 2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-optgroup-buttonText&quot; multiple=&quot;multiple&quot;&gt;
&lt;optgroup class=&quot;group-1&quot; label=&quot;Group 1&quot;&gt;
&lt;option value=&quot;1-1&quot;&gt;Option 1.1&lt;/option&gt;
&lt;option value=&quot;1-2&quot;&gt;Option 1.2&lt;/option&gt;
&lt;option value=&quot;1-3&quot;&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup class=&quot;group-2&quot; label=&quot;Group 2&quot;&gt;
&lt;option value=&quot;2-1&quot;&gt;Option 2.1&lt;/option&gt;
&lt;option value=&quot;2-2&quot;&gt;Option 2.2&lt;/option&gt;
&lt;option value=&quot;2-3&quot;&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-optgroup-buttonText').multiselect({
buttonText: function(options, select) {
// First consider the simple cases, i.e. disabled and empty.
if (this.disabledText.length &gt; 0
&& (this.disableIfEmpty || select.prop('disabled'))
&& options.length == 0) {
return this.disabledText;
}
else if (options.length === 0) {
return this.nonSelectedText;
}
var $select = $(select);
var $optgroups = $('optgroup', $select);
var delimiter = this.delimiterText;
var text = '';
// Go through groups.
$optgroups.each(function() {
var $selectedOptions = $('option:selected', this);
var $options = $('option', this);
if ($selectedOptions.length == $options.length) {
text += $(this).attr('label') + delimiter;
}
else {
$selectedOptions.each(function() {
text += $(this).text() + delimiter;
});
}
});
var $remainingOptions = $('option:selected', $select).not('optgroup option');
$remainingOptions.each(function() {
text += $(this).text() + delimiter;
});
return text.substr(0, text.length - 2);
}
});
</code></pre>
</div>
<p>以下示例演示了如何设置<code>li.active</code>的父元素类:</p>
<div class="code-window">
<div class="code-preview">
<select id="example-selected-parents" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id=&quot;example-selected-parents&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-css">#example-selected-parents-container label.active {
font-weight: bold;
}
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-selected-parents').multiselect({
buttonContainer: '&lt;div id=&quot;example-selected-parents-container&quot; class=&quot;btn-group&quot;&gt;&lt;/div&gt;',
onChange: function(options, selected) {
// Get checkbox corresponding to option:
var value = $(options).val();
var $input = $('#example-selected-parents-container input[value=&quot;' + value + '&quot;]');
// Adapt label class:
if (selected) {
$input.closest('label').addClass('active');
}
else {
$input.closest('label').removeClass('active');
}
}
});
</code></pre>
</div>
<p>下面的示例演示了使用过滤器后,一旦选择了选项,便如何清除过滤。请注意,选择和取消选择选项时,都会清除过滤器。 </p>
<div class="code-window">
<div class="code-preview">
<div class="btn-group">
<select id="example-clear-after-filter-selection" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-clear-after-filter-selection" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-clear-after-filter-selection').multiselect({
buttonContainer: '&lt;div id=&quot;example-clear-after-filter-selection-container&quot; class=&quot;btn-group&quot;&gt;&lt;/div&gt;',
enableFiltering: true,
onChange: function($option) {
// Check if the filter was used.
var query = $('#example-clear-after-filter-selection-container li.multiselect-filter input').val();
if (query) {
$('#example-clear-after-filter-selection-container li.multiselect-filter input').val('').trigger('keydown');
}
}
});
</code></pre>
</div>
<p><code>.dropUp</code> 如果元素位于窗口的下边缘, 要自动添加类,请使用以下代码段: </p>
<div class="code-window">
<div class="code-preview">
<select id="example-automatic-dropup" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-automatic-dropup" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-clear-after-filter-selection').multiselect({
buttonContainer: '&lt;div id=&quot;example-clear-after-filter-selection-container&quot; class=&quot;btn-group&quot;&gt;&lt;/div&gt;',
enableFiltering: true,
onChange: function($option) {
// Check if the filter was used.
var query = $('#example-clear-after-filter-selection-container li.multiselect-filter input').val();
if (query) {
$('#example-clear-after-filter-selection-container li.multiselect-filter input').val('').trigger('keydown');
}
}
});
</code></pre>
</div>
<p>以下示例演示如何显示不带下拉列表的复选框列表:</p>
<div class="code-window">
<div class="code-preview">
<select id="example-checkbox-list" multiple="multiple">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
<pre class="line-numbers"><code class="language-html">&lt;select id="example-checkbox-list" multiple="multiple"&gt;
&lt;option value="1"&gt;Option 1&lt;/option&gt;
&lt;option value="2"&gt;Option 2&lt;/option&gt;
&lt;option value="3"&gt;Option 3&lt;/option&gt;
&lt;option value="4"&gt;Option 4&lt;/option&gt;
&lt;option value="5"&gt;Option 5&lt;/option&gt;
&lt;option value="6"&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
</code></pre>
<pre class="line-numbers"><code class="language-css">#example-checkbox-list-container .checkbox-list &gt; li &gt; a {
display: block;
padding: 3px 0;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
}
#example-checkbox-list-container .checkbox-list &gt; li &gt; a:hover,
#example-checkbox-list-container .checkbox-list &gt; li &gt; a:focus {
color: #333;
text-decoration: none;
background-color: transparent;
}
#example-checkbox-list-container .checkbox-list &gt; .active &gt; a,
#example-checkbox-list-container .checkbox-list &gt; .active &gt; a:hover,
#example-checkbox-list-container .checkbox-list &gt; .active &gt; a:focus {
color: #333;
text-decoration: none;
background-color: transparent;
outline: 0;
}
#example-checkbox-list-container .checkbox-list &gt; .disabled &gt; a,
#example-checkbox-list-container .checkbox-list &gt; .disabled &gt; a:hover,
#example-checkbox-list-container .checkbox-list &gt; .disabled &gt; a:focus {
color: #777;
}
#example-checkbox-list-container .checkbox-list &gt; .disabled &gt; a:hover,
#example-checkbox-list-container .checkbox-list &gt; .disabled &gt; a:focus {
text-decoration: none;
cursor: unset;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
#example-checkbox-list-container .checkbox-list &gt; li &gt; a &gt; label {
padding: 3px 0 3px 20px;
}
@media (min-width: 768px) {
#example-checkbox-list-container .checkbox-list &gt; li {
float: left;
width: 33%;
}
#example-checkbox-list-container .checkbox-list-vertical &gt; li {
float: none;
width: 100%;
}
}
#example-checkbox-list-container .multiselect-container.checkbox-list {
position: static;
}
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-checkbox-list').multiselect({
buttonContainer: '&lt;div id=&quot;example-checkbox-list-container&quot; class=&quot;btn-group&quot;&gt;&lt;/div&gt;',
buttonClass: '',
templates: {
button: '',
ul: '&lt;ul class=&quot;multiselect-container checkbox-list&quot;&gt;&lt;/ul&gt;',
}
});
</code></pre>
</div>
<h5><strong>服务器端处理</strong></h5>
<p class="alert alert-warning"> 下面的示例使用PHP脚本演示服务器端处理。因此,以下示例将不会在线运行- 下载资源库并在本地服务器上尝试。 </p>
<p>为了在提交表单后接收正确的数据,使用者<code>select</code> 必须具有适当的名称。请注意,<code>[]</code>使用<code>multiple</code>选项/属性时,需要在名称后附加一个。默认情况下,不会提交多选框内使用的复选框,但是可以通过修改来更改<code>checkboxName</code>。全选选项以及用于过滤器的文本输入将不会提交。由于这可能很有用,因此可以使用该<code>selectAllName</code>选项来调整“全选” 复选框的名称。“全选”复选框的值可以由该<code>selectAllValue</code>选项控制,而其余复选框的值则<code>option</code>与原始文档的所使用的值相对应<code>select</code>. </p>
<p class="alert alert-info"> 该插件自然支持该<code>required</code> 属性。</p>
<div class="code-window">
<div class="code-preview">
<form class="form-horizontal" method="POST" action="post.php">
<div class="form-group">
<label class="col-sm-2 control-label">Multiselect</label>
<div class="col-sm-10">
<select id="example-post" name="multiselect[]" multiple="multiple" required>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Text Input</label>
<div class="col-sm-10">
<input type="text" name="text" class="form-control" placeholder="Text Input" /></div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox" name="checkbox">Checkbox</label></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="radio">
<label>
<input type="radio" name="radio">Radio 1</label></div>
<div class="radio">
<label>
<input type="radio" name="radio">Radio 2</label></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button></div>
</div>
</form>
</div>
<pre class="line-numbers"><code class="language-html">&lt;form class=&quot;form-horizontal&quot; method=&quot;POST&quot; action=&quot;post.php&quot;&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;label class=&quot;col-sm-2 control-label&quot;&gt;Multiselect&lt;/label&gt;
&lt;div class=&quot;col-sm-10&quot;&gt;
&lt;select id=&quot;example-post&quot; name=&quot;multiselect[]&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Option 4&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;Option 5&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;Option 6&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;label class=&quot;col-sm-2 control-label&quot;&gt;Text Input&lt;/label&gt;
&lt;div class=&quot;col-sm-10&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Text Input&quot; /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;div class=&quot;col-sm-offset-2 col-sm-10&quot;&gt;
&lt;div class=&quot;checkbox&quot;&gt;
&lt;label&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;checkbox&quot;&gt; Checkbox
&lt;/label&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;div class=&quot;col-sm-offset-2 col-sm-10&quot;&gt;
&lt;div class=&quot;radio&quot;&gt;
&lt;label&gt;
&lt;input type=&quot;radio&quot; name=&quot;radio&quot;&gt; Radio 1
&lt;/label&gt;
&lt;/div&gt;
&lt;div class=&quot;radio&quot;&gt;
&lt;label&gt;
&lt;input type=&quot;radio&quot; name=&quot;radio&quot;&gt; Radio 2
&lt;/label&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;div class=&quot;col-sm-offset-2 col-sm-10&quot;&gt;
&lt;button type=&quot;submit&quot; class=&quot;btn btn-default&quot;&gt;Submit&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-post').multiselect({
includeSelectAllOption: true,
enableFiltering: true
});
</code></pre>
</div>
<p><code>checkboxName</code>选项还可以用于为分配不同的名称<code>option's</code>,例如,用于<code>optgroup</code>s. </p>
<p class="alert alert-warning"> 请注意,在下面的示例中,<code>$_POST</code> 将同时包含<code>multiselect</code> 和 <code>group1</code> 以及 <code>group2</code> 键。 </p>
<div class="code-window">
<div class="code-preview">
<form class="form-horizontal" method="POST" action="post.php">
<div class="form-group">
<label class="col-sm-2 control-label">Multiselect</label>
<div class="col-sm-10">
<select id="example-post-checkboxName" name="multiselect[]" multiple="multiple" required>
<optgroup label="Group 1" id="example-post-checkboxName-1">
<option value="1-1">Option 1.1</option>
<option value="1-2">Option 1.2</option>
<option value="1-3">Option 1.3</option>
</optgroup>
<optgroup label="Group 1" id="example-post-checkboxName-2">
<option value="2-1">Option 2.1</option>
<option value="2-2">Option 2.2</option>
<option value="2-3">Option 2.3</option>
</optgroup>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
</div>
<pre class="line-numbers"><code class="language-html">&lt;form class=&quot;form-horizontal&quot; method=&quot;POST&quot; action=&quot;post.php&quot;&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;label class=&quot;col-sm-2 control-label&quot;&gt;Multiselect&lt;/label&gt;
&lt;div class=&quot;col-sm-10&quot;&gt;
&lt;select id=&quot;example-post-checkboxName&quot; name=&quot;multiselect[]&quot; multiple=&quot;multiple&quot; required&gt;
&lt;optgroup label=&quot;Group 1&quot; id=&quot;example-post-checkboxName-1&quot;&gt;
&lt;option value=&quot;1-1&quot;&gt;Option 1.1&lt;/option&gt;
&lt;option value=&quot;1-2&quot;&gt;Option 1.2&lt;/option&gt;
&lt;option value=&quot;1-3&quot;&gt;Option 1.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;optgroup label=&quot;Group 1&quot; id=&quot;example-post-checkboxName-2&quot;&gt;
&lt;option value=&quot;2-1&quot;&gt;Option 2.1&lt;/option&gt;
&lt;option value=&quot;2-2&quot;&gt;Option 2.2&lt;/option&gt;
&lt;option value=&quot;2-3&quot;&gt;Option 2.3&lt;/option&gt;
&lt;/optgroup&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;div class=&quot;col-sm-offset-2 col-sm-10&quot;&gt;
&lt;button type=&quot;submit&quot; class=&quot;btn btn-default&quot;&gt;Submit&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
</code></pre>
<pre class="line-numbers"><code class="language-javascript">$('#example-post-checkboxName').multiselect({
checkboxName: function(option) {
var $optgroup = $(option).closest('optgroup');
if ($optgroup.id == 'example-post-checkboxName-1') {
return 'group1[]';
}
else {
return 'group2[]';
}
}
});
</code></pre>
</div>
<h5><strong>键盘支持</strong></h5>
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td><code>Tab</code></td>
<td>与其他表单元素一样, <code>Tab</code>用于切换到下一个表单元素。<code>Tab</code>可在下拉菜单打开或关闭时使用。</td>
</tr>
<tr>
<td><code>Enter</code></td>
<td><code>Enter</code> 用于打开下拉菜单并选择选项(对于选择选项,<code>Space</code>也可以使用)。选中多项选择后,按<code>Enter</code> 将打开下拉列表。然后,可以使用向上和向下箭头遍历选项。</td>
</tr>
<tr>
<td><code>Arrow Up/Arrow Down</code></td>
<td>打开下拉列表后用于遍历选项。可以使用 <code>Space</code> 或选择一个选项 <code>Enter</code>.</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/prism.min.js"></script><!--该JS是示例中的运行和代码展示,使用Multiselect无需引入-->
<script type="text/javascript" src="js/runexample/runexample.min.js"></script><!--该JS是示例中的运行和代码展示,使用Multiselect无需引入-->
<script type="text/javascript" src="js/bootstrap-multiselect/bootstrap-multiselect.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// 默认示例
$('#example-getting-started').multiselect();
// 第一个示例 单选
$('#example-single').multiselect();
// 第二个示例 已选中的单选
$('#example-single-selected').multiselect();
// 第三个示例 多选
$('#example-multiple-selected').multiselect();
// 第四个示例 分组
$('#example-multiple-optgroups').multiselect();
// 第五个示例 optgroups
$('#example-multiple-optgroups-classes').multiselect();
// 第六个示例 xss
$('#example-xss').multiselect();
// 第七个示例 html标签
$('#example-xss-html').multiselect({
nonSelectedText:'<span style="color:red;">Non selected ...</span>',
enableHTML:true
});
// 第八个示例 optgroup可点击
$('#example-enableClickableOptGroups').multiselect({
enableClickableOptGroups: true
});
// 第九个示例 禁用选项一起使用
$('#example-enableClickableOptGroups-disabled').multiselect({
enableClickableOptGroups: true
});
// 第十个示例 增加onChange
$('#example-enableClickableOptGroups-onChange').multiselect({
enableClickableOptGroups: true,
onChange: function(option, checked) {
alert(option.length + ' options ' + (checked ? 'selected' : 'deselected'));
}
});
// 第十一个示例 默认选中组
$('#example-enableClickableOptGroups-init').multiselect({
enableClickableOptGroups: true
});
// 第十二个示例 可折叠的分组
$('#example-enableCollapsibleOptGroups').multiselect({
enableCollapsibleOptGroups: true
});
// 第十三个示例 enableClickableOptGroups和enableCollapsibleOptGroups两项结合
$('#example-enableCollapsibleOptGroups-enableClickableOptGroups').multiselect({
enableClickableOptGroups: true,
enableCollapsibleOptGroups: true
});
// 第十四个示例 默认折叠
$('#example-enableCollapsibleOptGroups-collapsed').multiselect({
enableCollapsibleOptGroups: true,
buttonContainer: '<div id="example-enableCollapsibleOptGroups-collapsed-container" class="btn-group" />'
});
$('#example-enableCollapsibleOptGroups-collapsed-container .caret-container').click();
// 第十五个示例 enableFiltering 和结合 includeSelectAllOption
$('#example-enableCollapsibleOptGroups-enableClickableOptGroups-enableFiltering-includeSelectAllOption').multiselect({
enableClickableOptGroups: true,
enableCollapsibleOptGroups: true,
enableFiltering: true,
includeSelectAllOption: true
});
// 第十六个示例 collapseOptGroupsByDefault
$('#example-collapseOptGroupsByDefault').multiselect({
enableCollapsibleOptGroups: true,
collapseOptGroupsByDefault: true
});
// 第十七个示例 disableIfEmpty
$('#example-disableIfEmpty').multiselect({
disableIfEmpty: true
});
// 第十八个示例 disabledText
$('#example-disabledText').multiselect({
disableIfEmpty: true,
disabledText: 'Disabled ...'
});
// 第十九个示例
$('#example-disabledText-disabled').multiselect({
disabledText: 'Disabled ...'
});
// 第二十个示例
$('#example-disabledText-disabled-selected').multiselect({
disabledText: 'Disabled ...'
});
// 第二十一示例 dropRight
$('#example-dropRight').multiselect({
buttonWidth: '400px',
dropRight: true
});
// 第二十二示例 dropUp
$('#example-dropUp').multiselect({
enableFiltering: true,
includeSelectAllOption: true,
maxHeight: 400,
dropUp: true
});
// 第二十三示例 maxHeight
$('#example-without-maxHeight').multiselect();
$('#example-with-maxHeight').multiselect({
maxHeight: 200
});
// 第二十四示例 checkboxName
$('#example-checkboxName').multiselect({
checkboxName: function(option) {
return 'multiselect[]';
}
});
// 第二十五示例 onChange
$('#example-onChange').multiselect({
onChange: function(option, checked, select) {
alert('Changed option ' + $(option).val() + '.');
}
});
// 第二十六示例 onInitialized
$('#example-onInitialized-button').on('click', function() {
$('#example-onInitialized').multiselect({
onInitialized: function(select, container) {
alert('Initialized.');
}
});
});
// 第二十七示例 onDropdownShow
$('#example-onDropdownShow').multiselect({
onDropdownShow: function(event) {
alert('Dropdown shown.');
}
});
// 第二十八示例 onDropdownHide
$('#example-onDropdownHide').multiselect({
onDropdownHide: function(event) {
alert('Dropdown closed.');
}
});
// 第二十九示例 onDropdownShown
$('#example-onDropdownShown').multiselect({
onDropdownShown: function(event) {
alert('Dropdown closed.');
}
});
// 第三十示例 onDropdownHidden
$('#example-onDropdownHidden').multiselect({
onDropdownHidden: function(event) {
alert('Dropdown closed.');
}
});
// 第三十一示例buttonClass
$('#example-buttonClass').multiselect({
buttonClass: 'btn btn-link'
});
// 第三十二示例 inheritClass
$('#example-inheritButton').multiselect({
inheritClass: true
});
// 第三十三示例 buttonContainer
$('#example-buttonContainer').multiselect({
buttonContainer: '<div class="btn-group" />'
});
// 第三十四示例 buttonWidth
$('#example-buttonWidth').multiselect({
buttonWidth: '400px'
});
// 第三十五示例 buttonWidth
$('#example-buttonWidth-overflow').multiselect({
buttonWidth: '150px'
});
// 第三十六示例 buttonWidth
$('#example-buttonWidth-overflow-option').multiselect({
buttonWidth: '150px'
});
// 第三十七示例 buttonText
$('#example-buttonText').multiselect({
buttonText: function(options, select) {
if (options.length === 0) {
return 'No option selected ...';
}
else if (options.length > 3) {
return 'More than 3 options selected!';
}
else {
var labels = [];
options.each(function() {
if ($(this).attr('label') !== undefined) {
labels.push($(this).attr('label'));
}
else {
labels.push($(this).html());
}
});
return labels.join(', ') + '';
}
}
});
// 第三十八示例 buttonTitle
$('#example-buttonTitle').multiselect({
buttonText: function(options, select) {
return 'Check the title!';
},
buttonTitle: function(options, select) {
var labels = [];
options.each(function () {
labels.push($(this).text());
});
return labels.join(' - ');
}
});
// 第三十九示例 nonSelectedText
$('#example-nonSelectedText').multiselect({
nonSelectedText: 'Check an option!'
});
// 第四十示例 nSelectedText
$('#example-nSelectedText').multiselect({
nSelectedText: ' - Too many options selected!'
});
// 第四十一示例 allSelectedText
$('#example-allSelectedText').multiselect({
allSelectedText: 'No option left ...'
});
// 第四十二示例 includeSelectAllOption
$('#example-allSelectedText-includeSelectAllOption').multiselect({
includeSelectAllOption: true,
allSelectedText: 'No option left ...'
});
// 第四十三示例
$('#example-allSelectedText-allSelectedText-single').multiselect({
includeSelectAllOption: true,
allSelectedText: 'No option left ...'
});
// 第四十四示例 numberDisplayed
$('#example-numberDisplayed').multiselect({
numberDisplayed: 1
});
// 第四十五示例 delimiterText
$('#example-delimiterText').multiselect({
delimiterText:'; '
});
// 第四十六示例 optionLabel
$('#example-optionLabel').multiselect({
optionLabel: function(element) {
return $(element).html() + '(' + $(element).val() + ')';
}
});
// 第四十七示例 optionClass
$('#example-optionClass').multiselect({
optionClass: function(element) {
var value = $(element).val();
if (value%2 == 0) {
return 'even';
}
else {
return 'odd';
}
}
});
// 第四十八示例 selectedClass
$('#example-selectedClass').multiselect({
buttonContainer: '<div class="btn-group" id="example-selectedClass-container"></div>',
selectedClass: 'multiselect-selected'
});
// 第四十九示例 includeSelectAllOption
$('#example-includeSelectAllOption').multiselect({
includeSelectAllOption: true
});
// 第五十示例 includeSelectAllOption
$('#example-includeSelectAllOption-optgroups').multiselect({
includeSelectAllOption: true
});
// 第五十一示例 includeSelectAllOption
$('#example-includeSelectAllOption-onChange').multiselect({
includeSelectAllOption: true,
onChange: function(option, checked) {
alert('Not triggered when clicking the select all!');
},
});
// 第五十二示例 includeSelectAllOption
$('#example-includeSelectAllOption-disbled').multiselect({
includeSelectAllOption: true
});
// 第五十三示例 selectAllJustVisible
$('#example-selectAllJustVisible').multiselect({
enableFiltering: true,
includeSelectAllOption: true,
selectAllJustVisible: false
});
// 第五十四示例
$('#example-selectAllText').multiselect({
includeSelectAllOption: true,
selectAllText: 'Check all!'
});
// 第五十五示例 selectAllValue
$('#example-selectAllValue').multiselect({
includeSelectAllOption: true,
selectAllValue: 'select-all-value'
});
// 第五十六示例 selectAllValue
$('#example-selectAllValue-numeric').multiselect({
includeSelectAllOption: true,
selectAllValue: 0
});
// 第五十七示例 selectAllName
$('#example-selectAllName').multiselect({
includeSelectAllOption: true,
selectAllName: 'select-all-name'
});
// 第五十八示例 selectAllNumber
$('#example-selectAllNumber').multiselect({
includeSelectAllOption: true,
selectAllNumber: false
});
// 第五十九示例 onSelectAll
$('#example-onSelectAll').multiselect({
includeSelectAllOption: true,
onSelectAll: function() {
alert('onSelectAll triggered!');
}
});
// 第六十示例 onDeselectAll
$('#example-onDeselectAll').multiselect({
includeSelectAllOption: true,
onDeselectAll: function() {
alert('onDeselectAll triggered!');
}
});
// 第六十一示例 enableFiltering
$('#example-enableFiltering').multiselect({
enableFiltering: true
});
// 第六十二示例 enableFiltering
$('#example-enableFiltering-includeSelectAllOption').multiselect({
includeSelectAllOption: true,
enableFiltering: true
});
// 第六十三示例 enableFiltering
$('#example-enableFiltering-optgroups').multiselect({
enableFiltering: true
});
// 第六十四示例 enableFiltering
$('#example-enableFiltering-enableClickableOptGroups').multiselect({
enableFiltering: true,
enableClickableOptGroups: true
});
// 第六十五示例 enableFiltering
$('#example-enableFiltering-onChange-onDropdownHide').multiselect({
enableFiltering: true,
onChange: function(option, checked) {
alert('onChange!');
},
onDropdownHide: function(event) {
alert('onDropdownHide!');
}
});
// 第六十六示例 enableCaseInsensitiveFiltering
$('#example-enableCaseInsensitiveFiltering').multiselect({
enableCaseInsensitiveFiltering: true
});
// 第六十七示例 enableFullValueFiltering
$('#example-enableFullValueFiltering').multiselect({
enableFiltering: true,
enableFullValueFiltering: true
});
// 第六十八示例 filterBehavior
$('#example-filterBehavior').multiselect({
enableFiltering: true,
filterBehavior: 'value'
});
// 第六十九示例 filterPlaceholder
$('#example-filter-placeholder').multiselect({
enableFiltering: true,
filterPlaceholder: 'Search for something...'
});
// 第七十示例 includeResetOption
$('#example-include-reset-option').multiselect({
includeResetOption: true
});
// 第七十一示例 includeResetDivider
$('#example-include-reset-divider').multiselect({
includeResetOption: true,
includeResetDivider: true
});
// 第七十二示例 resetText
$('#example-reset-text').multiselect({
includeResetOption: true,
resetText: "Reset all"
});
// 第七十三示例
$('#example-templates-button').multiselect({
buttonContainer: '<div></div>',
buttonClass: '',
templates: {
button: '<span class="multiselect dropdown-toggle" data-toggle="dropdown">Click me!</span>'
}
});
// 第七十四示例
$('#example-templates-input').multiselect({
templates: {
li: '<li><a><label style="display:inline;"></label><input type="text" /></a></li>'
}
});
// 第七十五示例
$('#example-destroy').multiselect();
$('#example-destroy-button').on('click', function() {
$('#example-destroy').multiselect('destroy');
});
// 第七十六示例
$('#example-refresh').multiselect();
$('#example-refresh-select').on('click', function() {
$('option[value="1"]', $('#example-refresh')).prop('selected', true);
$('option[value="3"]', $('#example-refresh')).prop('selected', true);
$('option[value="4"]', $('#example-refresh')).prop('selected', true);
alert('Option 1, 2 and 4.');
});
$('#example-refresh-deselect').on('click', function() {
$('option', $('#example-refresh')).each(function(element) {
$(this).removeAttr('selected').prop('selected', false);
});
});
$('#example-refresh-button').on('click', function() {
$('#example-refresh').multiselect('refresh');
});
// 第七十七示例
$('#example-rebuild').multiselect();
$('#example-rebuild-button').on('click', function() {
$('#example-rebuild').multiselect('rebuild');
});
$('#example-rebuild-add').on('click', function() {
$('#example-rebuild').append('<option value="add1">Addition 1</option><option value="add2">Addition 2</option><option value="add3">Addition 3</option>');
});
$('#example-rebuild-delete').on('click', function() {
$('option[value="add1"]', $('#example-rebuild')).remove();
$('option[value="add2"]', $('#example-rebuild')).remove();
$('option[value="add3"]', $('#example-rebuild')).remove();
});
// 第七十八示例
$('#example-select').multiselect();
$('#example-select-button').on('click', function() {
$('#example-select').multiselect('select', ['1', '2', '4']);
alert('Selected 1, 2 and 4.');
});
// 第七十九示例
$('#example-select-onChange').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-select-onChange-button').on('click', function() {
$('#example-select-onChange').multiselect('select', '1', true);
});
// 第八十示例
$('#example-select-onChange-array').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-select-onChange-array-button').on('click', function() {
$('#example-select-onChange-array').multiselect('select', ['1', '3'], true);
});
// 第八十一示例
$('#example-deselect').multiselect();
$('#example-deselect-button').on('click', function() {
$('#example-deselect').multiselect('deselect', ['1', '2', '4']);
alert('Deselected 1, 2 and 4.');
});
// 第八十二示例
$('#example-deselect-onChange').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-deselect-onChange-button').on('click', function() {
$('#example-deselect-onChange').multiselect('deselect', '1', true);
});
// 第八十三示例
$('#example-deselect-onChange-array').multiselect({
onChange: function(option, checked, select) {
alert('onChange triggered ...');
}
});
$('#example-deselect-onChange-array-button').on('click', function() {
$('#example-deselect-onChange-array').multiselect('deselect', '1', true);
});
// 第八十四示例
$('#example-selectAll').multiselect();
$('#example-selectAll-visible').on('click', function() {
$('#example-selectAll').multiselect('selectAll', true);
$('#example-selectAll').multiselect('updateButtonText');
});
$('#example-selectAll-all').on('click', function() {
$('#example-selectAll').multiselect('selectAll', false);
$('#example-selectAll').multiselect('updateButtonText');
});
// 第八十五示例
$('#example-deselectAll').multiselect();
$('#example-deselectAll-visible').on('click', function() {
$('#example-deselectAll').multiselect('deselectAll', true);
$('#example-deselectAll').multiselect('updateButtonText');
});
$('#example-deselectAll-all').on('click', function() {
$('#example-deselectAll').multiselect('deselectAll', false);
$('#example-deselectAll').multiselect('updateButtonText');
});
// 第八十六示例
$('#example-updateButtonText').multiselect({
buttonContainer: '<div class="btn-group" id="example-updateButtonText-container"></div>'
});
$('#example-updateButtonText-select').on('click', function() {
$('option[value="1"]', $('#example-updateButtonText')).prop('selected', true);
$('option[value="3"]', $('#example-updateButtonText')).prop('selected', true);
$('input[value="1"]', $('#example-updateButtonText-container')).prop('checked', true);
$('input[value="3"]', $('#example-updateButtonText-container')).prop('checked', true);
$('input[value="1"]', $('#example-updateButtonText-container')).closest('li').addClass('active');
$('input[value="3"]', $('#example-updateButtonText-container')).closest('li').addClass('active');
});
$('#example-updateButtonText-update').on('click', function() {
$('#example-updateButtonText').multiselect('updateButtonText');
});
// 第八十七示例
var firstConfigurationSet = {
includeSelectAllOption: false,
enableFiltering: false
};
var secondConfigurationSet = {
includeSelectAllOption: false,
enableFiltering: true
};
var set = 1;
$('#example-setOptions').multiselect(firstConfigurationSet);
function rebuildMultiselect(options) {
$('#example-setOptions').multiselect('setOptions', options);
$('#example-setOptions').multiselect('rebuild');
}
$('#example-setOptions-button').on('click', function(event) {
switch (set) {
case 2:
rebuildMultiselect(firstConfigurationSet);
$(this).text('Configuration Set 2');
set = 1;
break;
case 1:
default:
rebuildMultiselect(secondConfigurationSet);
$(this).text('Configuration Set 1');
set = 2;
break;
}
});
// 第八十八示例
$('#example-disable').multiselect();
$('#example-disable-button').on('click', function() {
$('#example-disable').multiselect('disable');
});
// 第八十九示例
$('#example-enable').multiselect();
$('#example-enable-button').on('click', function() {
$('#example-enable').multiselect('enable');
});
// 第九十示例
$('#example-dataprovider').multiselect();
var options = [
{label: 'Option 1', title: 'Option 1', value: '1', selected: true},
{label: 'Option 2', title: 'Option 2', value: '2'},
{label: 'Option 3', title: 'Option 3', value: '3', selected: true},
{label: 'Option 4', title: 'Option 4', value: '4'},
{label: 'Option 5', title: 'Option 5', value: '5'},
{label: 'Option 6', title: 'Option 6', value: '6', disabled: true}
];
$('#example-dataprovider').multiselect('dataprovider', options);
// 第九十一示例
$('#example-dataprovider-optgroups').multiselect();
var optgroups = [
{
label: 'Group 1', children: [
{label: 'Option 1.1', value: '1-1', selected: true},
{label: 'Option 1.2', value: '1-2'},
{label: 'Option 1.3', value: '1-3'}
]
},
{
label: 'Group 2', children: [
{label: 'Option 2.1', value: '1'},
{label: 'Option 2.2', value: '2'},
{label: 'Option 2.3', value: '3', disabled: true}
]
}
];
$('#example-dataprovider-optgroups').multiselect('dataprovider', optgroups);
// 第九十二示例
$('#example-dataprovider-data-attributes').multiselect();
var optionsData =[
{
"label": "Option 1",
"value": 1,
"selected": true,
"attributes": {
"some-attribute": 1,
"another-attribute": false
}
},
{
"label": "Option 2",
"value": 2,
"selected": false,
"attributes": {
"some-attribute": 2
}
}
];
$("#example-dataprovider-data-attributes").multiselect('dataprovider', optionsData);
// 第九十三示例
$('#example-set-all-selected-text').multiselect({allSelectedText: "Initial All Selected"});
$('#new-all-selected-text-btn').click(function(){
$('#example-set-all-selected-text').multiselect('setAllSelectedText', $('#new-all-selected-text-box').val());
});
// 第九十四示例
$('#example-confirmation').multiselect({
onChange: function(element, checked) {
if (checked === true) {
//action taken here if true
}
else if (checked === false) {
if (confirm('Do you wish to deselect the element?')) {
//action taken here
}
else {
$("#example-confirmation").multiselect('select', element.val());
}
}
}
});
// 第九十五示例
var lastSelected = $('#example-confirmation-single option:selected').val();
$('#example-confirmation-single').multiselect({
onChange: function(element, checked) {
if (confirm('Do you wish to change the selection?')) {
lastSelected = element.val();
}
else {
$("#example-confirmation-single").multiselect('select', lastSelected);
$("#example-confirmation-single").multiselect('deselect', element.val());
}
}
});
// 第九十六示例
$('#example-limit').multiselect({
onChange: function(option, checked) {
// Get selected options.
var selectedOptions = $('#example-limit option:selected');
if (selectedOptions.length >= 4) {
// Disable all other checkboxes.
var nonSelectedOptions = $('#example-limit option').filter(function() {
return !$(this).is(':selected');
});
nonSelectedOptions.each(function() {
var input = $('input[value="' + $(this).val() + '"]');
input.prop('disabled', true);
input.parent('li').addClass('disabled');
});
}
else {
// Enable all checkboxes.
$('#example-limit option').each(function() {
var input = $('input[value="' + $(this).val() + '"]');
input.prop('disabled', false);
input.parent('li').addClass('disabled');
});
}
}
});
// 第九十七示例
var orderCount = 0;
$('#example-order').multiselect({
onChange: function(option, checked) {
if (checked) {
orderCount++;
$(option).data('order', orderCount);
}
else {
$(option).data('order', '');
}
},
buttonText: function(options) {
if (options.length === 0) {
return 'None selected';
}
else if (options.length > 3) {
return options.length + ' selected';
}
else {
var selected = [];
options.each(function() {
selected.push([$(this).text(), $(this).data('order')]);
});
selected.sort(function(a, b) {
return a[1] - b[1];
});
var text = '';
for (var i = 0; i < selected.length; i++) {
text += selected[i][0] + ', ';
}
return text.substr(0, text.length -2);
}
},
});
$('#example-order-button').on('click', function() {
var selected = [];
$('#example-order option:selected').each(function() {
selected.push([$(this).val(), $(this).data('order')]);
});
selected.sort(function(a, b) {
return a[1] - b[1];
});
var text = '';
for (var i = 0; i < selected.length; i++) {
text += selected[i][0] + ', ';
}
text = text.substring(0, text.length - 2);
alert(text);
});
// 第九十八示例
$('#example-simulate-single').multiselect({
onChange: function(option, checked) {
var values = [];
$('#example-simulate-single option').each(function() {
if ($(this).val() !== option.val()) {
values.push($(this).val());
}
});
$('#example-simulate-single').multiselect('deselect', values);
}
});
// 第九十九示例
$('#example-reset').multiselect();
$('#example-reset-form').on('reset', function() {
$('#example-reset option:selected').each(function() {
$(this).prop('selected', false);
})
$('#example-reset').multiselect('refresh');
});
// 第一百示例
$('#example-modal').multiselect();
// 第一百零一示例
$('#example-collapse').multiselect();
// 第一百零二示例
$('#example-large-enable').on('click', function() {
var options = $('#example-large-options').val();
if (options < 1 || options > 5000) {
$('#example-large-error').html('<p class="alert alert-error">Choose between 1 and 5000 options!</p>');
}
else {
$('#example-large-includeSelectAllOption').html('');
$('#example-large-includeSelectAllOption-enableFiltering').html('');
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').html('');
$('#example-large-reset').html('');
for (var j = 0; j < options; j++) {
i = j + 1;
$('#example-large-includeSelectAllOption').append('<option value="' + i.toString() + '">Option ' + i.toString() + '</option>');
$('#example-large-includeSelectAllOption-enableFiltering').append('<option value="' + i.toString() + '">Option ' + i.toString() + '</option>');
var group = Math.floor(j/10) + 1;
var number = j % 10 + 1;
if (number === 1) {
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').append('<optgroup label="Group ' + group.toString() + '"></optgroup>');
}
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').append('<option value="' + group.toString() + '-' + number.toString() + '">Option ' + group.toString() + '.' + number.toString() + '</option>');
$('#example-large-reset').append('<option value="' + i.toString() + '">Option ' + i.toString() + '</option>');
}
$('#example-large-includeSelectAllOption').multiselect({
maxHeight: 200,
includeSelectAllOption: true
});
$('#example-large-includeSelectAllOption-enableFiltering').multiselect({
maxHeight: 200,
includeSelectAllOption: true,
enableFiltering: true
});
$('#example-large-includeSelectAllOption-enableFiltering-enableClickableOptGroups').multiselect({
maxHeight: 200,
includeSelectAllOption: true,
enableFiltering: true,
enableClickableOptGroups: true
});
$('#example-large-reset').multiselect({
maxHeight: 200,
includeSelectAllOption: true
});
$('#example-large-reset-form').on('reset', function() {
$('#example-large-reset').multiselect('deselectAll', false);
$('#example-large-reset').multiselect('updateButtonText');
});
}
});
// 第一百零三示例
var data = [];
for (var i = 0; i < 100; i++) {
var group = {label: 'Group ' + (i + 1), children: []};
for (var j = 0; j < 10; j++) {
group['children'].push({
label: 'Option ' + (i + 1) + '.' + (j + 1),
value: i + '-' + j
});
}
data.push(group);
}
$('#example-large-dataprovider-button').on('click', function() {
$('#example-large-dataprovider').multiselect({
maxHeight: 200
});
$('#example-large-dataprovider').multiselect('dataprovider', data);
});
// 第一百零四示例
$('#example-disable-javascript').multiselect({
includeSelectAllOption: true
});
$('#example-disable-javascript-disable').on('click', function() {
var input = $('#example-disable-javascript-container input[value="3"]');
var option = $('#example-disable-javascript-container option[value="3"]');
input.prop('disabled', true);
option.prop('disabled', true);
input.parent('label').parent('a').parent('li').addClass('disabled');
});
$('#example-disable-javascript-check').on('click', function() {
var options = '';
$('#example-disable-javascript option:selected').each(function() {
options += $(this).val() + ', ';
});
alert(options.substr(0, options.length - 2));
});
// 第一百零五示例
$('#example-large-refresh-button').on('click', function() {
for (var i = 0; i < 1000; i++) {
$('#example-large-refresh').append('<option value="' + i + '">Option ' + i + '</option>');
}
$('#example-large-refresh').multiselect();
});
$('#example-large-refresh-refresh').on('click', function() {
$('#example-large-refresh').multiselect('refresh');
});
$('#example-large-refresh-select').on('click', function() {
var count = 0;
$('#example-large-refresh option').each(function() {
var i = $(this).val();
if (i%2 == 0) {
$(this).prop('selected', true);
count++;
}
});
alert('Selected ' + count + ' options!');
});
// 第一百零六示例
$('#example-optgroup-limit').multiselect({
onChange: function(options, checked) {
var $option = $(options);
if ($option.length == 1) {
var $group = $option.parent('optgroup')
if ($group.hasClass('group-1')) {
var $options = $('option', $group);
$options = $options.filter(':selected');
if (checked && $options.length > 2) {
alert('Cannot select more than 2 elements in this group!');
$("#example-optgroup-limit").multiselect('deselect', $option.val());
}
}
}
}
});
// 第一百零七示例
$('#example-optgroup-buttonText').multiselect({
buttonText: function(options, select) {
// First consider the simple cases, i.e. disabled and empty.
if (this.disabledText.length > 0
&& (this.disableIfEmpty || select.prop('disabled'))
&& options.length == 0) {
return this.disabledText;
}
else if (options.length === 0) {
return this.nonSelectedText;
}
var $select = $(select);
var $optgroups = $('optgroup', $select);
var delimiter = this.delimiterText;
var text = '';
// Go through groups.
$optgroups.each(function() {
var $selectedOptions = $('option:selected', this);
var $options = $('option', this);
if ($selectedOptions.length == $options.length) {
text += $(this).attr('label') + delimiter;
}
else {
$selectedOptions.each(function() {
text += $(this).text() + delimiter;
});
}
});
var $remainingOptions = $('option:selected', $select).not('optgroup option');
$remainingOptions.each(function() {
text += $(this).text() + delimiter;
});
return text.substr(0, text.length - 2);
}
});
// 第一百零八示例
$('#example-selected-parents').multiselect({
buttonContainer: '<div id="example-selected-parents-container" class="btn-group"></div>',
onChange: function(options, selected) {
// Get checkbox corresponding to option:
var value = $(options).val();
var $input = $('#example-selected-parents-container input[value="' + value + '"]');
// Adapt label class:
if (selected) {
$input.closest('label').addClass('active');
}
else {
$input.closest('label').removeClass('active');
}
}
});
// 第一百零九示例
$('#example-clear-after-filter-selection').multiselect({
buttonContainer: '<div id="example-clear-after-filter-selection-container" class="btn-group"></div>',
enableFiltering: true,
onChange: function($option) {
// Check if the filter was used.
var query = $('#example-clear-after-filter-selection-container li.multiselect-filter input').val();
if (query) {
$('#example-clear-after-filter-selection-container li.multiselect-filter input').val('').trigger('keydown');
}
}
});
// 第一百一十示例
$('#example-automatic-dropup').multiselect({
buttonContainer: '<div id="example-automatic-dropup-container" class="btn-group"></div>',
maxHeight: 200,
});
$(window).scroll(function() {
var top = $('#example-automatic-dropup-container')[0].getBoundingClientRect().top
var bottom = $(window).height() - top - $('#example-automatic-dropup-container').height();
if (bottom < 250) {
$('#example-automatic-dropup-container').addClass('dropup');
}
if (bottom > 250) {
$('#example-automatic-dropup-container').removeClass('dropup');
}
});
// 第一百一十一示例
$('#example-checkbox-list').multiselect({
buttonContainer: '<div id="example-checkbox-list-container" class="btn-group"></div>',
buttonClass: '',
templates: {
button: '',
ul: '<ul class="multiselect-container checkbox-list"></ul>',
}
});
// 第一百一十二示例
$('#example-post').multiselect({
includeSelectAllOption: true,
enableFiltering: true
});
// 第一百一十三示例
$('#example-post-checkboxName').multiselect({
checkboxName: function(option) {
var $optgroup = $(option).closest('optgroup');
if ($optgroup.id == 'example-post-checkboxName-1') {
return 'group1[]';
}
else {
return 'group2[]';
}
}
});
});
</script>
</body>
</html>
HTML
1
https://gitee.com/yinqi/Light-Year-Example.git
git@gitee.com:yinqi/Light-Year-Example.git
yinqi
Light-Year-Example
Light Year Example
master

搜索帮助