Autor Zpráva
sparky
Profil *
Zdravím, mám vypis dat z tabulky, filtr nad tabulkou:
<select name="filter" class="selfSender">
          <option value="">Vše</option>
          <option value="0">Nezařazené</option>
          <optgroup label='Hlavní menu'>
          <option value='1' >Položka</option>
          <option value='2' >Položka2</option>
          <option value='4' >Položka3</option>
          </optgroup>
       </select>

chtěl bych docílit toho, že když si ve filtru zvolím položku podle které chci filtrovat, tak abych nemusel mačkat na tlačítko submit. Kliknu na položku a rovnou se provede filtrace. Děkuji
Taps
Profil
sparky:
zkus

<select name="filter" class="selfSender" onchange="this.form.submit()">
          <option value="">Vše</option>
          <option value="0">Nezařazené</option>
          <optgroup label='Hlavní menu'>
          <option value='1' >Položka</option>
          <option value='2' >Položka2</option>
          <option value='4' >Položka3</option>
          </optgroup>
       </select>
Pokud by jsi chtěl obnovit pouze část stránky, tak by to šlo řešit pomocí Ajaxu
sparky
Profil *
potřeboval bych abych po kliknutí na položku posílal proměnnou ?filter=zvolená položka (podle toho se mi vypíšou potřebná data z databáze)
anonymníí
Profil *
sparky:
Ano, a kde je problém?
Kajman
Profil
Asi nemá select v tagu <form method="GET">.
sparky
Profil *
anonymníí:
vždy se mi to vrátí do původního stavu, žádnou proměnnou to nepošle
Taps
Profil
sparky:
nutné je aby tag select byl obalen formem
<form method="GET" action="#">
<select name="filter" class="selfSender" onchange="this.form.submit()">
          <option value="">Vše</option>
          <option value="0">Nezařazené</option>
          <optgroup label='Hlavní menu'>
          <option value='1' >Položka</option>
          <option value='2' >Položka2</option>
          <option value='4' >Položka3</option>
          </optgroup>
       </select>
</form>
anonymníí
Profil *
Taps:
Proč action s hashem? Pokud chceš script zpracovat na téže stránce, ten atribut vůbec neuváděj.
Proč method=get, když se jedná o defaultní hodnotu?

Bohatě stačí <form>.

Nejsem si jistý tím tvým zápisem this.form. Ten je přeci nesmyslný, ne? Když už, tak by tam při kódu uvedeném v [#7] mělo být spíše this.parentNode.submit();, ne? Nebo se odkázat na formulář pomocí document, či ID, měl-li by ho.

Kajman:
Když někdo pracuje s formulářovým prvkem, lze se důvodně domnívat, že pracuje i s formulářem. Možná máš pravdu, ale nemění to nic na faktu, že kód selectu je bezchybný a tazatel musí ukázat i jeho nejbližší okolí, aby se dala chyba najít.
Taps
Profil
anonymníí:
Nejsem si jistý tím tvým zápisem this.form. Ten je přeci nesmyslný, ne?
Co tak to vyzkoušet.

Když někdo pracuje s formulářovým prvkem, lze se důvodně domnívat, že pracuje i s formulářem
To nemusí být vždy pravda, existuje přeci možnost položky formuláře zpracovat přes ajax
sparky
Profil *
select mám obalen formem, akorát potřebuji použít method post, nicméně filtrování jsem vyřešil, děkuji za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0