Autor Zpráva
Kry5
Profil
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
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
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
Vyřešeno. Viz zde

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0