Autor | Zpráva | ||
---|---|---|---|
jindrakuba Profil |
#1 · Zasláno: 4. 2. 2014, 23:12:10
Dobrý den, mám celkem problém. Používám našeptávač Twitter typehead. Našeptávač mi správně nabízí shody, kde hledá písmena v celém řetězci. Já bych potřeboval, aby hledal pouze shody od začátků řetězců.
Uvedu příklad : zadám Liberec a našeptávač mi zobrazí Bedřichov - Liberecký kraj. Přitom při hledání od začátku slova by nikdy nezobrazil Bedřichov, ikdyž se slovo Liberec v řetězci nachází. Přikládám kód, vůbec si nevím rady jak toho docílit. {form welcomeForm} <div class="form-group">{input addres 'class' => 'form-control input-lg typeahead', 'autocomplete' => 'off'}{input send 'class' => 'btn btn-lg btn-success'}</div> {/form} <script type="text/javascript"> var address = new Bloodhound({ datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name); }, queryTokenizer: Bloodhound.tokenizers.whitespace, limit: 10, prefetch: { url: '../data.json', filter: function(list) { return $.map(list, function(country) { return { name: country }; }); } } }); address.initialize(); $('.typeahead').typeahead(null, { displayKey: 'name', source: address.ttAdapter() }); </script> Soubor data.json má takovouto strukturu : "Mladá Boleslav - Středočeský kraj","Dobrovice - Středočeský kraj","Bedřichov - Liberecký kraj","Liberec - Liberecký kraj" atd Nevíte někdo jak upravit kód? |
||
Časová prodleva: 10 let
|
0