Autor | Zpráva | ||
---|---|---|---|
Andrej.B Profil |
#1 · Zasláno: 8. 6. 2022, 14:41:58
Zdravim,
pouzivam na vkladanie noveho riadku kod z jsfiddle.net/bootstrapious/d29e6w3o , trocha zmeneny. <script> $(function () { // cislovanie od poslednej + 1 var counter = <?php echo $count_plan+1;?>; $("#insertRow").on("click", function (event) { event.preventDefault(); var newRow = $("<tr>"); var cols = ''; // Table columns cols += '<th scrope="row">' + counter + '</th>'; cols += '<td><input class="form-control rounded-0" type="text" autocomplete="off" name="produkt[]" placeholder="Vyplnte Cislo produktu"></td>'; cols += '<td><input class="form-control rounded-0" type="text" autocomplete="off" name="mnozstvo[]" placeholder="Vyplnte mnozstvo"></td>'; cols += '<td class="text-end"><button class="btn btn-sm" title="zmazat riadok" id ="deleteRow"><span class="material-icons md-22" style="color:red">remove_circle_outline</span></button></td>'; // Insert the columns inside a row newRow.append(cols); // Insert the row inside a table $("table").append(newRow); // Increase counter after each row insertion counter++; }); // Remove row when delete btn is clicked $("table").on("click", "#deleteRow", function (event) { $(this).closest("tr").remove(); counter -= 1 }); }); </script> Vsetko funguje ako ma. Skusam ho dostat na ine miesto v aplikacii, kde su Tabulky uz 2 a prida mi to riadok ku kazdej tej tabulke na stranke. je moznost v kode urcit len urcitu tabulku? Dakujem |
||
Keeehi Profil |
#2 · Zasláno: 8. 6. 2022, 16:22:39
Andrej.B:
Jasně. Přidej tabulkám nějaká idčka (třeba id="tabulka1" a id="tabulka2" ). Pak těm odkazům přidej nějaký data atribut, v kterém bude uvedené ke které tabulce patří (data-for="tabulka1" ). No a uvnitř obsluhy té funkce si tu hodnotu vytáhni (this.dataset.for ) a zacíli tu tabulku podle předaného idčka ($("#" + this.dataset.for) )
No, pak ti přestane fungovat číslování řádků, protože globální proměnná má jednu hodnotu ale to se dá vyřešit jednoduše počítáním řádků. $("#" + this.dataset.for).find("tr").length
Živá ukázka A nakonec ti tam zbývá ten problém, že když přidáš dva řádky, pak první smažeš, zůstane ti tabulka s číslováním 1, 2, 4. Ale tenhle problém má i ta verze s jednou tabulkou. Řešením by bylo při každém updatu přečíslovat celou tabulku. To už nechám na tobě. |
||
Andrej.B Profil |
#3 · Zasláno: 9. 6. 2022, 09:25:35
perfektne, funguje na prvu.
Dakujem |
||
Časová prodleva: 3 roky
|
0