Autor Zpráva
Kew
Profil
Zdravím, potřeboval bych poradit (jquery používám málo, doma jsem u PHP).

Mám na stránce přibližně (složitěji načitá data z databáze)
    <select name="place1" class="form" />        
    <option value='$idplace'>$idplace</option>                            
    <option value='0' selected>-</option>
    </select>
  
    <select name="place2" class="form" />        
    <option value='$idplace'>$idplace</option>                            
    <option value='0' selected>-</option>
    </select>

a potřebuji aby, když uživatel vybere hodnotu (čísla lístků 1-100) v první nabídce vybraná hodnota zmizela z druhé, která je shodná. Vybere-li číslo 3, tak ji již nemohl vybrat v druhém stejný lístek (nebyl v nabídce). Akci tedy bude začínat při "selected" seznamu, hodnotu získám s použitím
function vybranyOption(select) {
  // první element „– vybrat –“ se bere jako nic
  if (select.selectedIndex == 0) return false;
  // vrátí se vybraný element
  return select.options[select.selectedIndex];
}
k smazání se asi použije
$("#place2 option[value=3]").remove();
, jak to ale celé spojit? Děkuji v php bych to poskládal, ale systém jquery je mi cizí a toto je nutno řešit na uživatelské straně.
Kcko
Profil
Takhle nějak nicméně je to řešení na pytel, už nemáš možnost si ty hodnoty tam zpátky vrátit atd..
_es
Profil
Kcko, Kew:
Na to netreba vytvárať zložité jQuery konštrukcie, existuje element select, kolekcia options, konštruktor Option, cez ktoré sa dajú meniť, odstraňovať a pridávať položky selectu oveľa pohodlnejšie.
Kcko
Profil
_es:
Nadpis zněl Smazání v jQuery. Místo linkování to můžeš příště napsat, bude to užitečnější ;-)
Kajman
Profil
Asi bych ty optiony nemazal a jen je schoval přes css. Pak půjdou jednoduše vracet a pokud budou všechny selecty totožné, lze používat index optionů místo hledání hodnoty.
_es
Profil
Kcko [#4]:
Ako že tam musí byť silou-mocou použitých čo najviac jQuery volaní a metód aj keď to nie je vhodné a jednoduchšie je použitie „niejQuery“ riešenia?

to můžeš příště napsat
Prečo by mal každý dostať hotový kód „na zlatom podnose“? Snáď môže stačiť aj nasmerovať na iné riešenie.

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