Jak vlozit dalsi html atributy v select boxu do OPTION
- dotTwelve
- Člen | 167
Ahoj,
nevite nekdo jak mohu pridat atributy do tagu option v select boxu aby byl
vysledek nasledovny?
<option class="sub_new" value="new_mink" data-price="600">
V manualnim vykreslovani pomoci makra to nedam, protoze v sablone mam akorat {input type}
Presenter:
<?php
$type = array(
"typ_1" => "Typ 1"
);
$form->addSelect('type', 'Typ', $type);
?>
Diky!
Prozatim to tam cpu pres javascript, pokud v Nette tato moznost neexistuje.
Editoval dotTwelve (5. 10. 2012 14:51)
- h4kuna
- Backer | 740
Funkční ukázka
<?php
$id = 7;
$value = 'new_mink';
$type = array(
$id => \Nette\Utils\Html::el('option')->value($id)->setText($value)->addAttributes(array('class' => 'sub_new', 'data-price' => 600))
);
echo $type[$id];
?>
$id je potřeba si sám vložit jako atribut value a zároveň ho mít jako klíč v poli.
- 22
- Člen | 1478
já bych na to šel teda asi jinak, ty ceny bych si nasypal jako pole do data atributu elementu select a pak si podle vybranych spočítal cenu z toho pole, a závisle selectboxy můžeš přece plnit podle value toho předcházejícíh selectu. a nepotřebuješ tam dělat takové věci v option elementu…