Autor Zpráva
Medvídek
Profil
Zkoušim si udělat v javascriptu klávesnici, a nevím, jak rozchodit u inputu autocomplete po vyplnění value inputu javascriptem. Zkoušel sem všelijaké návody na změnu reakce funkce autocomplete, ale stále se nedaří. Dost ořezená ukázka zde:

KÓD:
$.ajax({
			url: "zakaznici.xml",
			dataType: "xml",
			success: function( xmlResponse ) {
				var data = $( "monter", xmlResponse ).map(function() {
					return {
						value: $( "nazev", this ).text()
					};                            
				}).get();
				$("#adresa").autocomplete({
            					source: data,
            					minLength: 1,
            					change: function( event, ui ) {
            						$('input[name=adresa]').val(ui.item.value);
            					}
				            });
	
			}
		});
		
//volání změny hodnoty inputu  z klavesnice
function napis(co,kam){
    if(capsLock == 1){
     co = co.toUpperCase();
    }
   
    var oldVal = $(cil).val();
    $(cil).val(oldVal+co);
    $(cil).change(); //zkouška vyvoláni autocomplete
    $(cil).focus();
   } 		


pokud do inputu zadáte některé z písmen (j a b l o n e t), ukáže se správně. Potřeboval bych ho ale navázat i na vkládání znaků.
Chamurappi
Profil
Reaguji na Medvídka:
Viz dokumentace. Je to standardní frameworkový humus, takže jednotlivé metody nemají jako opravdové metody, ale jako argumenty jedné globální metody. Tohle by mělo fungovat:
$(cil).autocomplete("search", $(cil).val())
Medvídek
Profil
Chamurappi:
Aha, díky za vysvětlení, už to samozřejmě funguje :)

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