Autor Zpráva
JackS
Profil *
Zdravím,

chtěl bych poprosit o radu, chtěl bych docílit toho, aby na základě výběru v selectu, se mi zobrazil daný počet inputů. Zkoušel jsem toto - jsfiddle.net/kroj1rdj, ale tam se mi stále přidávaj další inputy, což já bych chtěl, aby bylo zobrazen vždy jen daný počet, který je v selectu.

Díky moc
Kajman
Profil
Před for cyklem si nejprve uděláte rozdíl mezi chtěným počtem a současným počtem $("#jmena input").length, pokud je větší než 0, použijete ten rozdíl jako hranici ve for cyklu, pokud je rozdíl záporný, smažete přebytečné.
Speedy21
Profil
Nebo můžeš "vymazat" obsah #jmena
jsfiddle.net/kroj1rdj/1
Ale Kajmanovo řešení bude asi lepší.
Kajman
Profil
Speedy21:
Mazání všeho není uživatelsky příjemné. Uživatel si vyplní třeba 10 jmen, uvědomí si, že potřebuje 11, změní hodnotu selectu a musí vyplnit vše znovu.
JackS
Profil *
Kajman:
Super, díky moc na nasměrování.

jsfiddle.net/kroj1rdj/3

Mám hotové přidávání, mohu ještě poprosit o radu, jak na smazávání, aby se mi vždy mazali od posledního inputu?

Díky moc
Kajman
Profil
$("#jmena input").slice(pozadovanyPocet).remove();

Edit: nebo obecněji, pokud budou inputy zanořené
$("#jmena").children().slice(pozadovanyPocet).remove();
juriad
Profil
Nabízím alternativu - vyhnout se úplně nějakému vybírání počtu, ať se počet přizpůsobí uživateli. Živá ukázka
JackS
Profil *
Kajman:
Najs, to je ono, díky moc!

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