Autor Zpráva
Andrej.B
Profil
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
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
perfektne, funguje na prvu.

Dakujem

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