Low-level formuláře a jQuery řazení
- Neo-Mike
- Člen | 22
Zdravím,
dostal jsem se k problému, kdy mám použit low-level formulář, jenž
obsahuje checkboxy. Ty jsou součástí tabulky (tzn. jeden řádek obsahuje
jeden checkbox). Tabulku bych rád měl možnost řadit kliknutím na záhlaví
sloupce pomocí jQuery. Pokud tabuku neřadím, tak se prvky formuláře
odešlou v pořádku, ale pokud tabulku seřadím, tak se mi vrací pouze
prázdné pole.
Šablona
<tr class="soutezici_generate">
<td>
<input type="checkbox" name="hromadni_soutezici[{$iterator->counter}]" class="soutezici_all_vybrat">
<input type="hidden" name="hodnoty_zaka[]" value="{$pz->id}" class="zadost_postup">
<input type="hidden" name="hodnoty_kola[]" value="{$pz->soutez_kolo_id}">
</td>
</td>
K řazení používám jquery.sortElements.js. Kód pro řazení:
<script>
var table = $('#table-sort');
$('#sort_jmeno')
.wrapInner('<span title="sort this column"/>')
.each(function(){
var th = $(this),
thIndex = th.index(),
inverse = false;
th.click(function(){
table.find('td').filter(function(){
return $(this).index() === thIndex;
}).sortElements(function(a, b){
return $.text([a]) > $.text([b]) ?
inverse ? -1 : 1
: inverse ? 1 : -1;
}, function(){
return this.parentNode;
});
inverse = !inverse;
});
});
</script>
Nevěděl by někdo v čem je chyba? Případně nemáte tip jak řadit tabulku, jenž osabuje prvky formuláře? Díky :)
- Neo-Mike
- Člen | 22
ID ani názvy inputů neměním. To jsem kontrolovat a vše sedí.
Když odešlu form po seřazení, tak $form->getHttpData()
pole:
hromadni_soutezici, hodnoty_zaka, hodnoty_kola vůbec nejsou. Mám tam jen
_submit, _do, _token.
Tak je možné, že by se dostaly mimo form, ale to moc netuším jak bych měl
ověřit.