Autor Zpráva
JardaB
Profil
zdravím, stáhl jsem si tuto věc a rád bych to napasoval na můj případ, kdy mám dvě vstupní textová pole. V prvním z dtb tahám a nabízím interpreta, kdy po jeho výběru z nabídnuté hodnoty chci v druhém poli nabízet jeho tituly.

Tak jak to mám zde: http://test.music-agency.cz/test2.php
První krok to logicky provádí dobře, ale v druhém poli se nabízí všechny tituly všech interpretů i po výběru jednotlivého interpreta. Je mi jasné, že tak jak to je napsané nyní to fungovat nebude. Potřebuji nějak dostat parametr id z prvního vstupního pole do druhého volaného url get_course_list_sub.php bez nutnosti odeslat formulář, příp. jiné řešení.. nejsem znalec javascriptu, tak se v tom nechci hrabat.

je tam následující js

<script type="text/javascript">
$().ready(function() {
    
    $("#course").autocomplete("get_course_list.php", {
        width: 260,
        matchContains: true,
        mustMatch: true,
        minChars: 2,
        //multiple: true,
        //highlight: false,
        //multipleSeparator: ",",
        selectFirst: false
    });
    
    $("#course").result(function(event, data, formatted) {
        $("#course_val").val(data[1]);                      // tohle je dle mě hodnota kterou potřebuji do volání ..sub.php
    });
  
  
  $("#course_sub").autocomplete("get_course_list_sub.php", {
        width: 260,
        matchContains: true,
        mustMatch: true,
        minChars: 2,
        //multiple: true,
        //highlight: false,
        //multipleSeparator: ",",
        selectFirst: false
    });
  
      $("#course_sub").result(function(event, data, formatted) {
        $("#course_val_sub").val(data[1]);
    });
  
  
});
</script>
JardaB
Profil
Tak jsem příklad trochu poopravil viz: http://test.music-agency.cz/test2.php, kde je patrné, že když do vstupního pole interpret napíšu Kabát, tak se ID předvyplní na 50. To id chci tedy dále vygenerovat do get_course_list_sub.php?s= ale nevím jak to zapsat bez nutnosti
odeslat formulář.

zkoušel jsem tohle, ale nefunguje +document.formular.course_val.value
Jak tedy spolehlivě přečíst obsah toho inputu a zapsat ho na konec url?

$("#course_sub").autocomplete("get_course_list_sub.php?s="+document.formular.course_val.value, {
        width: 260,
        matchContains: true,
        mustMatch: true,
        minChars: 2,
        //multiple: true,
        //highlight: false,
        //multipleSeparator: ",",
        selectFirst: false
    });

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