| 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: 4 roky
|
|||
0