function addRow(this) {
var catalogNumber = this.getAttribute('data-cat');
var mainNumber = this.getAttribute('data-main');
var linkNumer = this.getAttribute('data-link');
var i = linkNumber + 1;
var thisRow = $('#rowLink'+i);
$('
<div class=\"col-sm-8\"><input class=\"form-control text-center\" type=\"text\" name=\"linkTitle['+ i +']\" required /></div><div class=\"col-sm-2\"><input class=\"form-control text-center\" type=\"text\" name=\"linkPage['+ i +']\" required /></div><div class=\"col-sm-1\"><a href=\"#\" class=\"btn btn-md text-center btn-delete\" type=\"button\" style=\"width: 100%;\" id=\"removeRow'+ i +'\"><span class=\"fa fa-remove icon-md\" title=\"Usuń ten link\"></span></a></div><div class=\"col-sm-1\"><a href=\"#\" class=\"btn btn-md text-center btn-add\" style=\"width: 100%;\" id=\"addRow'+ i +'\"><span class=\"fa fa-plus icon-md\" title=\"Dodaj link\"></span></a></div>').appendTo(thisRow);
return false;
};
co takiego? co teraz?
a kod zmienilem tak:
<?php for ($y = 0; $y < $countLinks; $y++): ?>
<input class="form-control text-center" type="text" name="linkTitle[]" value="<?php echo $c -> main[$x] -> link[$y] -> title; ?>" required />
<input class="form-control text-center" type="text" name="linkPage[]" value="<?php echo $c -> main[$x] -> link[$y] -> page; ?>" required />
<a href="#" class="btn btn-md text-center btn-delete" type="button" style="width: 100%;"><span class="fa fa-remove icon-md" title="Usuń ten link"></span></a> <button class="btn btn-md text-center btn-add" style="width: 100%;" data-row-cat="<?php echo $i; ?>" data-row-main="
<?php echo $x; ?>" data-row-link="
<?php echo $y; ?>" onliclick="addRow(this);">
<span class="fa fa-plus icon-md" title="Dodaj link"></span></button> <?php endfor ?>
teraz ze skryptem poszedlem w ta strone:
$(document).ready(function() {
function addRow(row) {
var catNumber = row.getAttribute('data-row-cat');
var mainNumber = row.getAttribute('data-row-main');
var linkNumer = row.getAttribute('data-row-link');
var i = linkNumber++;
var objTo = $('#cat' + catNumber + 'main' + mainNumber);
var div = document.createElement("div");
div.setAttribute("class", "row" + i);
div.innerHTML = '
<div class="row"><div class="col-sm-8"><input class="form-control text-center" type="text" name="linkTitle[]" value="" required /></div><div class="col-sm-2"><input class="form-control text-center" type="text" name="linkPage[]" value="" required /></div><div class="col-sm-1"><button class="btn btn-md text-center btn-delete" type="button" style="width: 100%;"><span class="fa fa-remove icon-md" title="Usuń ten link"></span></button></div><div class="col-sm-1"><button class="btn btn-md text-center btn-add" style="width: 100%;" data-row-cat=' + catNumber + ' data-row-main=' + mainNumber + ' data-row-link=' + i + ' onliclick="addRow(this);"><span class="fa fa-plus icon-md" title="Dodaj link"></span></button></div></div>';
objTo.appendChild(div);
return false;
}
});
i nic nie dziala - tam w petli przynajmniej dzialalo jakos
a teraz zupelnie nie wiem co i dlaczego
poza tym dlaczego przy klieknieciu w button odswieza mi strone?