Autor | Zpráva | ||
---|---|---|---|
Kry5 Profil |
#1 · Zasláno: 16. 10. 2011, 18:48:54
Zdravím,
používám Jquery UI autocomplete a načítám data z XML. Ale mám problém: Potřebuji aby autocomplete bral text od začátku: např. zadám "neco" a mělo by mi to najít jen výrazy co začínají na "neco". Nyní to najde třeba i: "superneco". Nevíte jak na to? $.ajax({ url: "{!$basePath}/mesta.xml", dataType: "xml", success: function( xmlResponse ) { var data = $( "city", xmlResponse ).map(function() { return { value: $( "name", this ).text(), id: $( "name", this ).text() }; }).get(); $( ".autocomplete" ).autocomplete({ source: data, minLength: 0 }); } }); Díky. |
||
Medvídek Profil |
#2 · Zasláno: 16. 10. 2011, 19:01:28 · Upravil/a: Medvídek
Kry5:
Něco pdobnýho sem řešil, akorát byl vstup v JSON, třeba ti to pomůže. var states = [{"id":"1","label":"Armed Forces Americas (except Canada)","abbrev":"AA"},{"id":"2","label":"Armed Forces Africa, Canada, Europe, Middle East","abbrev":"AE"},{"id":"5","label":"Armed Forces Pacific","abbrev":"AP"},{"id":"9","label":"California","abbrev":"CA"},{"id":"10","label":"Colorado","abbrev":"CO"},{"id":"14","label":"Florida","abbrev":"FL"},{"id":"16","label":"Georgia","abbrev":"GA"},{"id":"33","label":"Northern Mariana Islands","abbrev":"MP"},{"id":"36","label":"North Carolina","abbrev":"NC"},{"id":"37","label":"North Dakota","abbrev":"ND"},{"id":"43","label":"New York","abbrev":"NY"},{"id":"46","label":"Oregon","abbrev":"OR"}]; $("#state").autocomplete({ source: function(req, response) { var re = $.ui.autocomplete.escapeRegex(req.term); var matcher = new RegExp( "^" + re, "i" ); response($.grep( states, function(item){ return matcher.test(item.label); }) ); }, minLength: 2, select: function(event, ui) { $('#state_id').val(ui.item.id); $('#abbrev').val(ui.item.abbrev); } }); Ukázka zde. |
||
Kry5 Profil |
#3 · Zasláno: 16. 10. 2011, 19:09:45
Já vim, tohle jsem taky někde našel. Ale nemohl by se někdo prosím podívat jak dát tohle řešení do mého zdrojáku? Já se totiž moc v JavaScriptu nevyznám a tu funkci mám definovanou jinde a pak ji source jenom předávám přes proměnnou, takže si nevim rady s těma parametrama. Nevíte jak bych to mohl zkombinovat? Díky moc
|
||
Kry5 Profil |
#4 · Zasláno: 17. 10. 2011, 09:59:03
Vyřešeno. Viz zde
|
||
Časová prodleva: 13 let
|
0