2010-12-04 11 views
1

Ich habe eine Liste wie:jquery Griff keypress für Liste

<div id="txt"></div> 
<ul><li><a href="#">Tom</a></li><li><a href="#">Tina</a></li><li><a href="#">Berba</a></li><li><a href="#">Tyson</a></li><li><a href="#">Bank</a></li></ul> 

mein Ziel ist: wenn ich einen Schlüssel wie „T“ drücken und „Tom“ in #txt erscheint, und drücken Sie „T“ einmal mehr Zeit wird Tina Tom in #txt ersetzen.

Ich kann keine Lösung dafür finden !!! :(

Jemand kann mir helfen? Danke

+0

actualy was u müssen. Ist das Autocompletion oder etwas anderes ??? Bitte geben Sie eine klare Idee –

+0

so etwas wie Autocompletion !!! –

Antwort

1

keydown Ereignis anhören, Keycode erhalten, Name Set erhalten Ziel, Name Schleife.
Es mögen diese

var lastchar, i=-1; 
$(document).bind('keydown',function(e){ 
    var char = String.fromCharCode(e.which), 
     names = $('li a').filter(function(){ 
     return $(this).text().charAt(0)==char; 
     }); 
    if(!names.length){ return; } 

    if(char != lastchar){ i=-1; } 
    $('#txt').text(names.eq(++i % names.length)); 
}); 
+0

Danke, lass mich es versuchen! –