| Autor | Zpráva | ||
|---|---|---|---|
| gully Profil |
Ahoj, mám problém s proměnnou dodatek. Potřeboval bych ji změnit na událost click, ale nedaří se mi to, můžete mi poradit, co mám špatně, že se mi proměnná dodatek na řádku 11 nezmění podle přiřazení na řádku 6?
<script type="text/javascript">
var dodatek = '<?php echo $dodatek; ?>';
$("#vybrane_kurzy-<?php echo $eq ?>")
.multiselect({
click: function(event, ui){
dodatek = ' Změny je nutno odeslat tlačítkem ->';
},
noneSelectedText: "Není vybrán žádný kurz - klikněte pro výběr kurzů.",
checkAllText:"Vybrat vše",
uncheckAllText:"Odznačit vše",
selectedText: "Vybráno # kurzů." + dodatek
});
</script> |
||
| _es Profil |
|||
| gully Profil |
_es, _es:
Myslím, že to není řešení problému, který tady popisuju. I když nebudu používat proměnnou z php, což mimochodem funguje, bude tady pořád stejný problém, a to, že se proměnná dodatek nezmění. <script type="text/javascript">
var dodatek = 'nějaký text';
$("#vybrane_kurzy-<?php echo $eq ?>")
.multiselect({
click: function(event, ui){
dodatek = ' Změny je nutno odeslat tlačítkem ->';
alert(dodatek); // zobrazí se 'Změny je nutno odeslat tlačítkem ->'
},
noneSelectedText: "Není vybrán žádný kurz - klikněte pro výběr kurzů.",
checkAllText:"Vybrat vše",
uncheckAllText:"Odznačit vše",
selectedText: "Vybráno # kurzů." + dodatek // dodatek = 'nějaký text' i když provedu click
});
</script> |
||
| Chamurappi Profil |
#4 · Zasláno: 4. 1. 2014, 17:28:39
Reaguji na gullyho:
„a to, že se proměnná dodatek nezmění“ To je velmi špatná diagnóza toho, co se děje. Proměnná dodatek se samozřejmě změní, ale to neznamená, že se změní i všechny jiné proměnné, které byly s její pomocí sestavené. Takhle to nefunguje. Do parametru selectedText dáváš text složený v okamžiku, kdy se multiselect volá. Nějaké dodatečné změny proměnné na něj nemají vliv.
|
||
| gully Profil |
Jasně, chápu, co jsi mi napsal, díky za vysvětlení. Můžeš mě navést, jak tedy dosáhnout toho, co potřebuju? Protože mi není jasné, jak v tom případě můžu dynamicky změnit ten text.
|
||
| _es Profil |
#6 · Zasláno: 4. 1. 2014, 17:35:23
gully:
Nájdi si v dokumentácii k tomu jQuery pluginu ako to zmeniť. |
||
| gully Profil |
Nic. Nezlobte se, ale odpovědi typu Najdi si to v dokumentaci jsou leda tak na velký *** a značí jen to, že dotyčný ví o problému totéž, co dotazující se, a proto by udělal lépe, kdyby raději neodepisoval, nebo, pokud ví, kde to v dokumentaci je, poslal alespoň odkaz.
|
||
| Chamurappi Profil |
#8 · Zasláno: 4. 1. 2014, 18:15:08
Reaguji na gullyho:
„značí jen to, že dotyčný ví o problému totéž, co dotazující se“ Ty víš víc — víš, odkud jsi tu multiselect-věc stáhnul. Tam najdeš velmi pravděpodobně i dokumentaci a v ní možná bude napsáno, jak (a jestli) se selectedText dá dodatečně změnit.
Nic lepšího ti na podkladě dodaných informací nikdo poradit nemůže… a po této tvé agresivní reakci nejspíš ani nechce. Ještě by dostal také vynadáno :-) |
||
| juriad Profil |
#9 · Zasláno: 4. 1. 2014, 18:38:43
http://www.erichynds.com/blog/jquery-ui-multiselect-widget
Použij metodu option. Lépe ti neporadím, tento plugin neznám. Jen jsem se podíval do dokumentace a to velký *** jsem tam našel. |
||
| _es Profil |
#10 · Zasláno: 4. 1. 2014, 18:50:20
juriad:
Obávam sa, že jQuery pluginov s metódou multiselect môže byť viac.
|
||
| juriad Profil |
#11 · Zasláno: 4. 1. 2014, 18:58:37
_es:
To ano, ale tento má alespoň stejné API (stejné vlastnosti jako na ukázce v [#1]). |
||
|
Časová prodleva: 12 let
|
|||
0