Created
March 17, 2012 13:13
-
-
Save kgsnipes/2058798 to your computer and use it in GitHub Desktop.
jquery autocomplete
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<script type="text/javascript" src="jquery-1.7.1.min.js"></script> | |
<script type="text/javascript" src="kgautocomplete.js"></script> | |
<script type="text/javascript"> | |
var keywords=[""," Victoria YHC 9019"," Wanton YHI 9022"," Whitby ZFM","10.0","10.5","1000 Mile Boot","1000 Mile By Wolverine","11.0","11.5","116-104","116-107","116-79","116-97","118 5","12.0","12.5","13.0","13.5","13666","138-21","14.0","14.5","14040","15.0","15.5","153-11","16.0","17665 Mens","205-122","213-50","252-106","252-108","252-43","252-95","252-98","338-29","36358","4.0","4.5","46288","5 3/4","5 Inch Boot Mens","5.0","5.5","6.0","6.5","67","7.0","7.5","8 Eye Boot","8 Eye Boot Floral","8.0","8.5","9.0","9.5","A La Mode","A-Lovely-K","A-Lovely-P","Abdul","Abigail","Abington by Timberland","Abya","Accept","Accomplice","Ace Up Your Sleeve","Acne","Ad Man","Adan","Addict","Addict Fishnet","Addison Boot","Adidas Originals","Adige","Aegean Waves","Aiko","Alaleh-KSK","Alanie","Alfea","Alfie Mens","Algisa","Alibi","Alice Silk","Alinas","Alise Metallic","All Bets Are Off","All Black","All Caps","All Work and No Play","Aloha-S","Amaranth","Amely-KS","America","Amul","Amy","Andy","Animal Print","Ankor","Anna Sequin","Anniel","Another One Rides the Bus","Anticipation","Antidote","Anxious","Anything Goes","April Logo","Aragin","Archer","Areas Mens","Ariel","Arin","Arizona Leather","Arizonia","Art","Artist","Aryn-GN","Aryn-WN","Asella","Ash","Asia Beijing Mens","Asia Taipei 20554","Aspen Boot","Asti","Astra","Attitude","Ausonia","Automatic","Axim","Aya-KS","Azalea","B Store","BB Dakota","BC Footwear","BCBGirls","Babette","Babushka","Baby Phat","Babycakes","Bali-P","Barke","Baroque II","Bass","Bata","Baxter","Baylee","Bazaar","Beads","Beata","Beatch","Beatnik","Beau Coops","Beautiful Bride Flip Flop","Beauty Queen Satin","Bed Stu","Beebee","Bees Knees","Beige","Beijing","Beila-P","Beila-S","Belgium","Belinda","Bellini-KS","Belva","Ben Sherman","Bentley","Berke","Berneen YS","Bernidette","Bernna","Berry-KSP","Berry-PKS","Beryl-P","Beth","Bethany","Bethany-P","Betseyville","Betty","Beyond","Bianca 20797","Biff","Bikini","Billy","Bippy","Bird in the Hand","Birkenstock","Biro","Biscuit Slingback","Black","Blair","Blaise-T","Blanka","Blazer","Bloom","Blue","Boat Chukka Mens","Bobbi","Bocca","Bonita","Bonita 04","Bonita 08","Bonnie Marcus","Bonny","Boomer","Boots","Borderline","Born","Boston","Bosy","Bowie","Bowler ESP","Bozza","Bradley","Braided Nail Head","Bree Monte","Brett-S","Bria-T","Brilliant","Brinda","Brisia-KS","Brisia-P","Brit","Brit Man","Broadway","Bronx","Bronze","Brooklyn","Brown","Bruna","Bruna-KS","Bruna-P","Buckley","Built for Speed","Bundle","Bunny","Burgundy","By Paige","Cabana","Cadava","Cae","Calia","Camden","Cameron","Camper","Canna","Canvas","Carin Wester","Carlisle","Carlos By Carlos Santana","Carmen 01","Carmen 03","Carole","Carroll","Casi Natural Cu 20527","Cast","Cat Quilt Ballerina","Cat Sling","Cat Unique","Cats Meow","Cell","Centurion","Century","Chain","Chain Reaction","Chalian","Chantilly","Charisma","Charles by Charles David","Charlize","Charlotte","Charm","Chateau","Chateaux","Chelsey","Cheri","Cherries Jubilee","Chester","Chevy","Chinese Laundry","Chloe Sevigny For Opening Ceremony","Chloe Sevigny For Opening Ceremony Mens","Chooka","Chooka Signature","Ciara-WNK","Cimer","Cindy","Clarks","Clasp","Clipper","Clogs","Club","Coast to Coast","Colette","Comfort","Confession","Conny","Conquer","Cork","Corn Rows","Cosna","Costal","Cozumel","Crest-V","Crimson","Criss Cross","Cross Stitch","Cruise-C","Cruise-G","Cruiser","Crystal","Cur Lee Q","Cute Tee","Cutie","Cynthia","Cypress","DE;ETE-Volume","DELETE","DELETE - Balinda - jessica simpson","DELETE - FabulousWedge (WIDE)","DELETE-Lily-S","DELETEME1","Dabita","Dahlia","Dairre","Daisy","Dal","Damas 20191","Damas 20412","Damita","Dania","Darcy","Davinci","Day At The Beach Flip Flop","Daylee","Dazzle","De Tour","Delete - Addict - Gotham","Delete - Addict Paisley","Delete - Addict Skulls","Delete - Babycakes Canvas","Delete - Mary Jane 3NY 85","Delete - Range","Delete - Testing","Delete- Bono","Delman","Delta","Demolition Derby","Denise","Derby-WN","Desert Trek","Desiree","Detroit","Dharma-CS","Dharma-GLG","Dia","Diadora-CS","Diamond","Diamond Cat","Dirty Lady","Discovery","Diva","Doble","Doc Martens Mens","Dolce Vita","Dollhouse","Donald J Pliner","Donatella","Dont Be Shy","Dont Sweat The Technique","Dorothee","Dorris","Double Strap","Double Whammy","Dr. Martens","Drag Race","Drive Thru","Driver","Ducks in a Row","Duplicate - Wallabee","Eclipse","Ego and Greed","Eighty Twenty","El Duque Mens","Elephant Bird","Elevation","Elisa","Elise","Elle","Empire","Empress","Endo Lita Signature","Enfield","Engage-GN","Engage-PTC","Enjoying","Enmesh-SN","Eric","Erin","Espadrilles","Esperanza","Etna","Evelyn","Even Steven","Ever","Evie-FL","Evie-FP","Evie-MF","Evie-V","Exchange by Charles David","Expected","Expecting In Style Flip Flop","F Troupe","Fabia","Fabulous Wedge","Fantasy","Farewell Kiss","Faryl Robin","Fast Track","Fat Bird Dots","Fatale","Fate","Fatima","Felicity","Femy","Festival Lace","Festival Tall","Fiba2","Fidelity","Field Boot Mens","Finsk","First By Jeffrey Campbell","Flare","Flats","Fleck","Flip Flop Goddess Perf","Flip Flop Goddess Zebra","Flip Flops","Flo","Float","Foil Sandal","Folk","Force of Nature","Forte","Fortuna 04","Fortuna 04Z","Fortuna 05","Fortuna 06","Fortuna Velvet Cat","Fortune","Fox","Foxy","Frack","Franco Sarto","Frankly 07","Frannie-PW","Free for All","Frisk","Fritzy","Front","Frontier","Frou Frou","Fuel","Fuji","Fuller","Fulton","Fun","Funnel Cake","Furry Bootie","Fusion","Gael-HOP","Gael-KSP","Gallant","Garcon","Garren","Geblyn","Gee Wa Wa","Geena","Gemina","Georgina","Geranio","Geranium","Geri","Gialla SS","Giggle","Gil Stud","Gimme Some Sugar","Gine","Girl Cant Help It","Girly Cat High","Girtie","Gisa","Gisel","Giselle","Gizeh","Glamour","Glary","Glenbrook","Glitter Cat High","Gold","Golden Goddess","Gone","Good Luck Charm","Goodness","Gotham","Grace","Graci","Gracia LS","Gravity","Gray","Green","Grommet","Guenna","Guess","Guide Boot Mens","Gumbo","Gwendalyn Canvas","H By Hudson","HB-Tahiti-Tote","Haley","Halo3","Hamin","Hampton","Handbags","Harbour-P","Hard to Handle","Harp-SVL","Harp-SVS","Hasburg","Haus of Price","Heart Ache","Heart Stopper","Hearth","Heather","Heather ZZC 9004 ","Heavenly Honeymoon Flip Flop","Heavy Machine","Heidi","Helen","Helena Alto 20532","Helena Alto 20661","Helena Alto 45970","Helix","Hellraiser","Hellraiser Mens By Unif","Hemisphere","Here She Comes","Hermes","Hermionie YGC 9005 ","Hesaid","Hess","Hester-S","High Strung","Hiker GTX Mens","Hilo","Hip","Hipster","Hissy Fit","Hollywood Ending","Hoop Diamond Jacquard","Hoop Jogger","Hoop Jogger Diamond","Hoop Signature","Horizon","Horse","Hot Off the Presses","Huckleberry","Hunter Boots","Hush Puppies","Hysteria","I Love BP","Iato","Ice Cream Sandwich","Ilaria-L","Ilonna","Image","Imaginary Line","Indra-L","Industrial 45557","Inn Credible","Instant Gratification","Int","Inxs","Iola","Isa","Isa Stitch","Isa2","Isla","Itz","Ivory","Ivy","JFK","JS Panda Bear","Jackie 20570","Jadeite","Jadyn","Jaida","Jaifa","Jalouse","Jam Mens","Jamie","Jamison","Jammin","Janae","Jane","Janice","Janis 5","Janis 6","Janis 8","Jasmine","Jax","Jedis","Jeffrey Campbell","Jello","Jelly Donut","Jemma","Jenna","Jessica","Jet Set","Jewell","Jezebell","Jive-Cap","Joanna","Joker","Jolie","Judit-P","Juiced","Jules","Julie","Juliet","Julietta","June","Jurola","Juta","Kachina","Kalei","Kali","Kama","Kamilia","Kaprice-KP","Karan","Karen","Karla","Karola","Karolina","Kasenna","Kasey","Katchen","Keel","Kei","Keithy","Kelsi Dagger","Kene","Kenneth Cole Reaction","Kenneth Cole Unlisted","Keriman","Kieran","Kimana-NP","Kimberly","Kinga","Kipp","Kiso","Kiss","Kiss Me","Kitten Heels","Kiwi 01","Knock","Krissy","Kristi","Kylie","L Amour","LLP 45359","La La","Laceup Wedge","Lacey","Ladies First","Lady","Lady Godiva","Lambler","Lamf","Lancelot","Landys","Lane-GPM","Lani","Larena","Lark","Lasso-SD","Lasso-WNM","Lassye Open Toe","Latitude","Laura","Laura 21247","Laura 21248","Lavish","Lawn","Layla","Layna","Lea","Leanne","Leather","Legend","Lenit","Lenore","Lenza","Leopard Print Flip Flop","Lesha Fabric","Leslie","Less is More","Lexine","Leyla","Lianah-P","Lianah-TP","Liar Liar","Libbie","Libra","Libra Canvas","Library","Lief","Life Gold","Lily-S","Limber","Limoux Logo Suede","Lindas","Linen Cat Wedge","Linus","Lisa-SS","Lisbon Stretch","Lita Mens","Litchy","Live Laugh Love Flip Flop","Lizzy","Loafers","Lobster","Locus","Logic","Logo Slip On","Lomas","Loneliest Rock","Lonestar","Lotus","Lucia","Lucia 20392","Lucia 20393","Lucia 20396","Lucki","Lucky","Luna","Luvin","Luxe","Lyndie","Lynsay-VL","Lyric","MR","Macony","Maddison","Maddy","Madeline","Madrid","Magic Marker","Magical-T","Magnolia","Maia","Maisha","Malaya","Mallory-TPP","Mambo","Mana","Manda-P","Mania","Manon","Mansi","Marbella","Marcel","Mardi-RC","Margery","Maria","Marian","Mariel Fur","Marine","Marlou","Mary Jane 3NY 85","Mash","Mato","Matter of Fact","Maude","Maximum","Me Too","Mead","Mega Bootie 2","Melany","Melia","Melinda","Melissa","Mema","Mens","Merta","Mesh Jogger","Metal Cat Heel","Metallic","Metro Sandal","Mia","Mia 12846","Mia 72875","Mia 82885","Mias","Mickey","Mid Strap Boot Nylon","Midori-E","Mika","Miki","Ming","Mini","Minna-H","Mirror Cat","Mirta","Mischief","Misona-E","Misty","Mixmaster","Moccasins","Moira-G","Molly","Molly ZHF","Mona-HO","Mona-MP","Mona-MPP","Mona-SN","Mona-SNP","Monde","Monella Script Wedge","Monroe","Monster Truck","Montage","Moorsden","Morgan","Moscow","Mosh","Mota","Motif Cat","Motion-N","Motion-WN","Mount","Mozaic","Mudari","Multi 01 Wedge","Multi Gem Arch Heel","Multi Gem Pump","Multicolor","Muse","Muse Stone","Musical","Muster","Nail Head Wedge","Naive-KSK","Nalin","Naughty","Naughty but Nice","Neela","Nessa","Nest","Nicanora","Niche","Nina","Ninja","No.1","No.2","Nolan","Nusail","Oakley","Odessa Logo","Off to Paris","Onya","Orange","Orbit","Orbit 2","Orchid","Oriana GS","Original","Orlee","Ossido","Our Heroine","Outta This World","Over Drive","Owl","Oxford","Oxfords","Pageboy","Paige","Palermo","Pana","Pansey","Paola","Papina","Paradiso Glam","Party","Party Crasher","Pascal","Pascaly","Passion","Patent","Patrice","Patti-TP","Patty","Paula","Pauline","Pay The Piper","Payton","Peak","Peck on the Creck","Peep Toes","Pelika","Pelotas XL Mens 18489","Pelotas Xlite 21239","Peoples","Perfect","Perfect WD","Peu 20719","Peu 20959","Peu Cami 17665","Peu Herba 20336","Peu Ideal 46029","Peu Ideal 46125","Peu Rambla Vulcaniza 21211","Phab Max","Phab Max Camo","Phoebe","Phoenix-GN","Piazza","Piercing Sandal","Pilar","Pilli","Pilsner","Pink","Pinta","Piqf","Pizaz","Platforms","Playwright","Plaza","Poland","Pole Climber","Polly","Ponpon","Ponti","Popiul","Porto","Portray","Posh","Posis","Post Mens","Potent","Prague","Prankster","Pretty Baby","Princess","Princess Slingback","Prisoner","Privy","Prospect","Prove It","Prowl","Public Transit","Pumps","Pure","Purple","Pusher 2","Put","Queens","Quilted Low Heel","Quince","Rachael 21182","Raeanna","Raguelcoco","Rain","Ralph","Ramsey","Ramya","Ransom","Ranya-S","Raull","Raven","Ravishh","Rayne","Razor","Real","Rebels","Reckless","Recycle Recycle Recycle","Red","Redemption","Renae","Reno-MTP","Repeat","Repeat Offender","Rev it up","Reverso","Rhonda","Ribbon","Rida","Rider Low","Right Kips 20699","Rinaldo","Ripple","Rischia","Rise","Riva","Robots Feet","Rockstar","Rocky","Rome Suede","Ronda","Ronda-PTC","Rosalie","Rosula","Rough and Tumble","Rumala","Running Wild","S-Stella-C","S-Stella-P","SF Mens","Sabina","Sabra","Saby","Sacha","Sacha-P","Safari","Sahara","Saint","Salvatore 1","Salvatore 10","Salvatore 6","Salvatore 9","Samba","Sami-KP","Samina","Samoa","Sample Nind ","Sana","Sandals","Sandy","Sappia","Sass-TCP","Sassy","Sassy Hair Calf","Satin","Save A Tree","Savoy-P","Savvy-D","Savvy-WN","Sbriga","Scarlet","Scene","Scott","Selby-HOP","Selma-C","Selma-T","Seppia","Seven Dials","Seychelles","Shag","Shake","Shakira","Shangrila","Share","Sharleen Fabric","Shayna-T","Shazal","Sherri-BWP","Shine","Shine On","Shootin the Breeze","Short Boot","Shortcake","Siana-F","Sigrid-P","Sigrid-S","Silver","Silver Spoon","Simone","Sindya","Skinny Dippin","Skip","Skylar","Slick","Slides","Sling","Slingbacks","Slip Ons","Smooth Cat","Sneakers","Sofi","Solana","Solid","Solid Goddess Heel","Song-P","Songa","Sparkle","Special Bridesmaid Flip Flop","Special Occasion","Spectrum","Spell Bound","Spicy","Spiffy","Spin the Bottle","Spiral Nappa","Splendor","Splurge","Spoken Word","Sports Fortuna","Sporty","Spotlight","Spring","Sprint","Squared Perffed Wedge","St Louis","Star","Star Cat","Star Way To Cat","Start Your Engine","Stash Velcro","Stax Man Mens","Stella 07","Step On It","Steve Madden","Stevie","Stilettos","Stinger","Stout","Streetwise","Study Group","Sublime Sporty","Subway","Sundown","Sunny","Sunshine Slingback","Super Cat Babe High","Super Cat Lo","Super Cat Witch High","Superstar 2","Susa","Suzanne","Switchblade","Sydney","System Mens","TC212","TC213","TWS 21159","TWS 21160","TWS 21163","Ta Lou La","Tab","TaeBo","Taide","Take A Walk","Talent Show Dots","Talia Logo","Tapas","Tardy Man","Tate","Taurus","Taxy","Teah","Teddie","Teel","Tequila","Terraine Mens","The Atlantis","The Challenger","The Endeavour","The Market","The Neptune","Therry ","Threes Company","Thunder","Tick","Tick Fur","Tiger Gold","Tiger Jogger","Titan","Tiziana Logo","Tobieh","Toke","Tolm","Tolteca Harn","Toma Te 20625","Too Marvelous For Words","Toom","Top","Traveler","Trechic","Trevi-N","Trinity","Tropez","Tropics","Trotty","Tubina","Tullia","Tundra","Turbulence","Tuxedo","Twins","Twins 20244","Twins 20248","Twins 20250","Twins 20251","Twins 20254","Twins 20255","Twins 20451","Twins 20465","Twins 20475","Twins 20480","Twins 20483","Twins 20484","Twins 20485","Twins 20590","Twins 20596","Twins 20654","Twins 20740","Twins 20752","Twins 20770","Twins 20880","Twins 45897","Typhoon","Tyra","Ubu","Udi","Ulli","Una-RC","Uncle Fred Mens","Under Cover","Unite","Upside Down","Upton","Uptown Kiwi","Urbana","Utopia","VHF","Valda-SS","Valecia","Valera-N","Valora","Valyn","Vanita","Vanity","Vanora","Veda-N","Veda-P","Vee","Vegas","Venus Bling Low","Verna","Verses","Vica","Victory-N","Victory-P","Vilma","Viola","Violet YHG 9020","Vivian","Vivian boot","Vixen","Vixen YGT 9021 ","Walk in the Park","Wall of Kiss","Warwick-CP","Warwick-MS","Warwick-MT","Warwick-P","Warwick-PS","Wasted Youth","Way In","Wayward ZZC 9023 ","Weather Vane","Webster","Wedding","Wedges","Welcome-P","Wesley","West","Western","Western Chief","Weston-DQN","Westward Mens","Wheeler","Whidby-PM","Whip-2","White","Whiz-F","Whiz-TP","Wicked YHO 9024 ","Wicked YHP 9024 ","Wicker-BWP","Wifi","Wilamena","Wilix","Willa","Williams","Wimbley-GN","Wimbley-SP","Win","Windy","Wink","Winston-DE","Wish List Snake","Wonder-KSP","Wonder-PN","Wood","Wooster-D","Word-N","Work Boot Mens","Work-DT","Work-PP","Work-PPG","Worthy-CS","Worthy-V","Wrecker","Wright","Xenia","Xenon","Xos","Yasmin","Yellow","Yellow Box","Yipee","Young Gun","Yours for the Taking","Z-Belle-S","Z-Mist-F","Z-Sling-P","Zahara","Zar","Zaria","Zaria Logo Suede","Zaza","Zela-K","Zela-S","Zenith","Zetta-KSM","Zilia","Zillion","Zing-NT","Zinger","Zinnia","Ziskis Mens","Zoela","Zoltin","Zoom","Zorya","Zuza","Zynelle","ankle strap","ankle wrap","delete","delete wrong brand","dorsay","furry","mary jane","men","new","open toe","rainboots","t-strap","test","women","zdelete4","zzbooboo","zzzDemolition Derby","zzzdelete-Juliet"]; | |
$(document).ready(function(){ | |
$('#searchtext').kgautocomplete({width:175,height:100,words:keywords,leftAdj:0,topAdj:5,buttonClicked:'#src'}); | |
$('#searchtext').focus(); | |
}); | |
</script> | |
<style type="text/css"> | |
.result_hover | |
{ | |
background-color:#ccc; | |
} | |
</style> | |
</head> | |
<body> | |
<div style="width:100%,height:100%;"> | |
<input type="text" id="searchtext" size="30"/> | |
<input type="button" id="src" value="click" onclick="alert('clicked');"/> | |
</div> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jQuery.fn.kgautocomplete=function(options){ | |
scrollOptions=jQuery.extend({words:[],width:0,height:0,leftAdj:0,topAdj:0,buttonClicked:''},options); | |
var list1=scrollOptions.words; | |
return this.each(function(){ | |
var id=$(this).attr("id"); | |
var htmlStrStart="<ul id=\""+id+"_auto\" style=\"background-color:#fff;border:1px solid #ccc;display:none;position:absolute;padding:0px;margin:0px;overflow:auto;height:"+scrollOptions.height+"px;width:"+scrollOptions.width+"px;\">"; | |
var htmlStrEnd="</ul>"; | |
var top=$(this).offset().top; | |
var left=$(this).offset().left; | |
var height=$(this).height(); | |
var list=scrollOptions.words; | |
var inter=''; | |
$(htmlStrStart+htmlStrEnd).appendTo("body"); | |
$("#"+id+"_auto").offset({top:(top+height+scrollOptions.topAdj),left:(left+scrollOptions.leftAdj)}); | |
$(this).focus(function(){ | |
var id=$(this).attr("id"); | |
}).blur(function(){ | |
var id=$(this).attr("id"); | |
$("#"+id+"_auto").hide(); | |
}).keydown(function(e){ | |
if(e.keyCode==8 || e.keyCode==46) | |
{ | |
var id=$(this).attr("id"); | |
var interr=''; | |
var firstChar=$(this).val().toLowerCase(); | |
$("#"+id+"_auto").children('li').remove(); | |
if(firstChar.length>0) | |
{ | |
for(i=0;i<list.length;i++) | |
{ | |
if(list[i].toLowerCase().indexOf(firstChar)!=-1) | |
interr+="<li class=\"results\">"+list[i]+"</li>"; | |
} | |
$(interr).appendTo("#"+id+"_auto"); | |
$("#"+id+"_auto").children('.results').css("cursor","pointer").css("border-bottom","1px dotted #bbb").css("padding","5px").mouseenter(function(){ | |
$(this).addClass("result_hover"); | |
}).mouseout(function(){ | |
$(this).removeClass("result_hover"); | |
}).mousedown(function(){ | |
var textBoxId=$(this).parent().attr("id").substring(0,$(this).parent().attr("id").indexOf("_auto")); | |
$("#"+textBoxId).val($(this).text()); | |
$(this).parent().hide(); | |
$(this).parent().children("li").show(); | |
$(scrollOptions.buttonClicked).click(); | |
}); | |
$("#"+id+"_auto").show(); | |
} | |
else | |
{ | |
$("#"+id+"_auto").hide(); | |
} | |
} | |
else if(e.keyCode==38)//up | |
{ | |
var id=$(this).attr("id"); | |
if($("#"+id+"_auto").children(".result_hover").length>0){ | |
$("#"+id+"_auto").children(".results").each(function(){ | |
if($(this).hasClass("result_hover")) | |
{ | |
if($(this).prev().hasClass("results")) | |
{ | |
$(this).prev().addClass("result_hover"); | |
$(this).removeClass("result_hover"); | |
return false; | |
} | |
} | |
}); | |
} | |
else | |
{ | |
$($("#"+id+"_auto").children(".results")[0]).addClass("result_hover"); | |
} | |
} | |
else if(e.keyCode==40)//down | |
{ | |
var id=$(this).attr("id"); | |
if($("#"+id+"_auto").children(".result_hover").length>0){ | |
$("#"+id+"_auto").children(".results").each(function(){ | |
if($(this).hasClass("result_hover")) | |
{ | |
if($(this).next().hasClass("results")) | |
{ | |
$(this).next().addClass("result_hover"); | |
$(this).removeClass("result_hover"); | |
return false; | |
} | |
} | |
}); | |
} | |
else | |
{ | |
$($("#"+id+"_auto").children(".results")[0]).addClass("result_hover"); | |
} | |
} | |
else if(e.keyCode==13) | |
{ | |
var id=$(this).attr("id"); | |
if($("#"+id+"_auto").children(".result_hover").length>0){ | |
$(this).val($("#"+id+"_auto").children('.result_hover').text()); | |
$("#"+id+"_auto").hide(); | |
$("#"+id+"_auto").children("li").show(); | |
$(scrollOptions.buttonClicked).click(); | |
$("#"+id).blur(); | |
} | |
else | |
{ | |
var firstChar=$(this).val(); | |
$(this).val($($("#"+id+"_auto").children('li:visible')[0]).text()); | |
$("#"+id+"_auto").hide(); | |
$("#"+id+"_auto").children("li").show(); | |
$(scrollOptions.buttonClicked).click(); | |
$("#"+id).blur(); | |
} | |
} | |
else | |
{ | |
var id=$(this).attr("id"); | |
var interr=''; | |
var firstChar=$(this).val().toLowerCase(); | |
$("#"+id+"_auto").children('li').remove(); | |
if(firstChar.length>0) | |
{ | |
for(i=0;i<list.length;i++) | |
{ | |
if(list[i].toLowerCase().indexOf(firstChar)!=-1) | |
interr+="<li class=\"results\">"+list[i]+"</li>"; | |
} | |
$(interr).appendTo("#"+id+"_auto"); | |
$("#"+id+"_auto").children('.results').css("cursor","pointer").css("border-bottom","1px dotted #bbb").css("padding","5px").mouseenter(function(){ | |
$(this).addClass("result_hover"); | |
}).mouseout(function(){ | |
$(this).removeClass("result_hover"); | |
}).mousedown(function(){ | |
var textBoxId=$(this).parent().attr("id").substring(0,$(this).parent().attr("id").indexOf("_auto")); | |
$("#"+textBoxId).val($(this).text()); | |
$(this).parent().hide(); | |
$(this).parent().children("li").show(); | |
$(scrollOptions.buttonClicked).click(); | |
}); | |
$("#"+id+"_auto").show(); | |
} | |
else | |
{ | |
$("#"+id+"_auto").hide(); | |
} | |
} | |
}); | |
}); | |
}; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment