Autor Zpráva
pamas
Profil
Může mi někdo, prosím, poradit jak na autocomplete v dialogu? Nechce mi to našeptávat ani za nic. Zkoušel jsem snad vše co jsem na webu našel. Od z-indexů až po postupnou deklaraci elementů. Má někdo s tímto zkušenosti? Díky

použité jQuery-UI: jquery-ui-1.10.4.js
použité jQuery: jquery-1.10.2.js

function ukazDialog(udaje) {
            $("#novaRezervace").dialog({
                width: 600,
                height: 600,
                modal: true,
                resizable: false,
                open: function (){
                  RozdelText(udaje);
                },
                buttons: {
                    "Uložit": function() {
                        $("#ZapisRezervaci").submit();
                    },
                    "Zrušit": function() {
                        $(this).dialog("close");
                    }
                }
            });
        };

$("#kod01").autocomplete({
       source:'searchcodes.php',
       minLength:1,
        select: function(event, ui) { 
        $("#kod01").val(ui.item.value);
        $('#id_kod01_h').val(ui.item.id); 
        }
});

HTML:

<table ...>
...
<td style='height:2px;background:#6BFFA6;'>
     <span id="bunka" onclick="ukazDialog('2014-03-20 09:05|30');">
         <img src="../img/greenblock.png" title="09:05" style="width: 100%;height:100%" >
     </span> 
</td>
...
</table>

...

<div id="novaRezervace" title="Nová rezervace dráhy" style="display: none;" class="ZakazniciTable">
    <form method="post" action="<?php echo $fgmembersite->GetSelfScript(); ?>" id="ZapisRezervaci" name="ZapisRezervaci">
       ...
       <label for ="kod01">Zadejte číslo voucheru: </label>
       <input type="text" class="test" id="kod01" name="kod01" value="">
       <input type="hidden" id="id_kod01_h" name="id01_kod_h" value=""><br>
       
    </form>
</div>
_es
Profil
pamas:
Zkoušel jsem snad vše co jsem na webu našel.
Skúšal si aj oficiálnu dokumentáciu? (jqueryui.com/autocomplete/#remote) Prípadne skús vyrobiť živú ukážku, z neúplného výseku kódu ti možno nikto neporadí.
Chamurappi
Profil
Reaguji na pamase:
Pokud funkce autocomplete postupuje tím horším z možných způsobů (že si změří pozici <input>u a pak k ní pozicuje cosi, co je v DOMu úplně jinde) a pokud funkce dialog pracuje asynchronně i při tahání z místního zdroje, tak v okamžiku, kdy autocomplete voláš, nemá #kod01 pozici, kterou bys chtěl, a tudíž je našeptávací blok někde pryč. Ale teď jen střílím naslepo. Bez ukázky toho víc udělat nejde…

style='height=2px;
Mezi vlastností a hodnotou se v CSS píše dvojtečka.
pamas
Profil
Tak jsem vytvořil "živou ukázku". Nebombardujte mě za úpravu kódu a pod. - je to moje prvotina - díky.
Jen pro vysvětlenou, když kliknu na nějaký volný čas, otevře se dialog a v tom dialogu je pole "Zadejte kód voucheru". 100% mi to maká na samotné stránce, ale v tom dialogu ne. Stačí tam klepnout třeba "5" - těch hodnot, které obsahují "5" je tam dost.

www.tsso.cz/test/test


Chamurappi:
„style='height=2px;“
Mezi vlastností a hodnotou se v CSS píše dvojtečka.

jj :) - jen překlep

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