Zadejte hledaný výraz...

Jquery autocomplete mini problém

David Flídr
verified
rating uzivatele
(22 hodnocení)
18. 3. 2011 12:16:02
Dobrý den,
mám napsaných pár řádků, kde se mi po změně selectu mění našeptávání u vyhledávání podle potřeby, můj problém spočívá v tom, jak to nastavit tak, aby při reloadu stránky už bylo něco nastaveno a nášeptávání se neukazovalo případně 2x. Zatím se mi to nepodařilo vyřešit
$('#s').change(function() {
var $value = $('#s option:selected').val();
if ($value=="mp3") {
$("#search").autocomplete("helper.php?t=mp3", {
width: 167,
minLength: 2,
matchContains: true,
selectFirst: false
});
$value = false;
}
else if ($value=="videoklipy") {
$("#search").autocomplete("helper.php?t=vid", {
width: 167,
minLength: 2,
matchContains: true,
selectFirst: false
});
$value = false;
}
else if ($value=="radia") {
$("#search").autocomplete("helper.php?t=lvidea", {
width: 167,
minLength: 2,
matchContains: true,
selectFirst: false
});
$value = false;
}
else if ($value=="uzivatele") {
$("#search").autocomplete("helper.php?t=uzivatele", {
width: 167,
minLength: 2,
matchContains: true,
selectFirst: false
});
$value = false;
}
else if ($value=="osobnosti") {
$("#search").autocomplete("helper.php?t=osobnosti", {
width: 167,
minLength: 2,
matchContains: true,
selectFirst: false
});
$value = false;
}
});
děkuji za rady
18. 3. 2011 12:16:02
https://webtrh.cz/diskuse/jquery-autocomplete-mini-problem#reply620171
Vždyť to není složité:
1. Zaregistrujte autocomplete ne na změnu #s, ale na načtení dokumentu
2. Při změně #s jen změňte zdroj autocomplete
+
- Místo dlouhého if else if else if použijte switch nebo mapu (asociativní pole, kde klíč je hodnota #s, hodnotou je příslušná URL)
- Dollar sign "$" se v JS na začátku názvů proměnných zvykově nepoužívá. Buď ho používejte všude, nebo nikde ($value).
Takže nástřelem
18. 3. 2011 15:09:26
https://webtrh.cz/diskuse/jquery-autocomplete-mini-problem#reply620170
David Flídr
verified
rating uzivatele
(22 hodnocení)
18. 3. 2011 18:59:30
Děkuji za radu, ale něco je špatně. Jsem ve fázi, kde to sice funguje po načtení dokumentu, ale po změně už to nereaguje. Lámu si s tím hlavu, ale nic bohužel nevidím.
18. 3. 2011 18:59:30
https://webtrh.cz/diskuse/jquery-autocomplete-mini-problem#reply620169
Já taky bohužel nic nevidím.
Pokud chcete poradit, ukažte živý příklad.
18. 3. 2011 19:42:03
https://webtrh.cz/diskuse/jquery-autocomplete-mini-problem#reply620168
David Flídr
verified
rating uzivatele
(22 hodnocení)
18. 3. 2011 20:03:01
ukázka helper.php
díky za pomoc
18. 3. 2011 20:03:01
https://webtrh.cz/diskuse/jquery-autocomplete-mini-problem#reply620167
Očividně je problém v tom kódu, kde se mění zdroj. Říkal jsem, že to je jen nástřel - netestoval jsem to.
Jinak používejte pro vývoj JS tohle
http://getfirebug.com/
A pokud chcete radu ode mě, tak pošlete odkaz na živou ukázku, tj. celou stránku, ne kousky kódu.
18. 3. 2011 21:10:14
https://webtrh.cz/diskuse/jquery-autocomplete-mini-problem#reply620166
Pro odpověď se přihlašte.
Přihlásit